import { OnInit, OnDestroy } from '@angular/core'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { Assign } from 'utility-types'; import { BannerOptions } from '../banner/banner.component'; import { CheckboxGroupOptions } from '../checkbox-group/checkbox-group.component'; import { AttachComponentsService } from '../form-core/attach-components/attach-components.service'; import { DestroyService } from '../form-core/destroy/destroy.service'; import { ParserService } from '../form-core/parser/parser.service'; import { InfoOptions } from '../info/info.component'; import { ModalOpenerOptions } from '../modal-opener/modal-opener.component'; import { ReviewOptions } from '../review/review.component'; import { SelectOptions } from '../select/select.component'; import { State } from '../store'; import { TextInputOptions } from '../text-input/text-input.component'; export declare class StepComponent implements OnInit, OnDestroy { private attachComponents; private store; private parser; private des; fieldsets$: Observable; constructor(attachComponents: AttachComponentsService, store: Store, parser: ParserService, des: DestroyService); ngOnInit(): void; ngOnDestroy(): void; trackByFn(index: number, item: FieldsetOptions): string; } export interface FieldsetOptions { legend?: string; classes?: string; components: (Assign, { inline: boolean; }> | BannerOptions | InfoOptions | CheckboxGroupOptions)[]; presence: boolean; id: string; type: 'fieldset'; opener?: ModalOpenerOptions; }