import { Store } from '@ngrx/store'; import { DeviceDetectorResult } from 'device-detector-js'; import { ActionShowModal, AndCondition, ArrayLiteralValue, BannerModel, CheckboxGroupModel, CheckBoxModel, CheckedCondition, CheckerServiceModel, ConditionalValue, EqConditionModel, FieldsetModel, FormModel, GtCondition, InArrayCondition, InfoModel, LabelModel, LiteralValueModel, LtCondition, ModalModel, ModalOpenerModel, NotBlankCondition, NotConditionModel, NumberCondition, OptionModel, OrCondition, OTPServiceModel, PathValueModel, PatternConditionModel, ReviewModel, SelectModel, SelectTextValue, ServiceHandlerModel, ServiceStepModel, StepModel, TextInputModel, TruthyCondition } from '../../form-json.types'; import { State } from '../../store'; import { ConditionService } from '../condition/condition.service'; import { DataService } from '../data/data.service'; import { DestroyService } from '../destroy/destroy.service'; export declare class SetupService { private store; private des; private condition; private data; constructor(store: Store, des: DestroyService, condition: ConditionService, data: DataService); updateState(model: FormModel): void; setupDevice(device: DeviceDetectorResult): void; setupQueryParams(): void; private setupControl; private updateModel; private convertToValidatorFn; private compose; } interface TypeObj { [key: string]: T; } export interface Model { step: TypeObj; fieldset: TypeObj; 'text-component': TypeObj; 'field-label': TypeObj; 'path-value': TypeObj; 'literal-value': TypeObj; 'eq-condition': TypeObj; 'not-condition': TypeObj; 'pattern-condition': TypeObj; 'array-literal-value': TypeObj; 'in-array-condition': TypeObj; 'and-condition': TypeObj; 'conditional-value': TypeObj; 'truthy-condition': TypeObj; 'or-condition': TypeObj; 'not-blank-condition': TypeObj; 'number-condition': TypeObj; 'gt-condition': TypeObj; 'lt-condition': TypeObj; 'select-component': TypeObj; 'option-component': TypeObj; 'intro-component': TypeObj; 'modal-opener': TypeObj; 'modal-all-requirements-component': TypeObj; 'modal-direct-marketing-policy-component': TypeObj; 'info-component': TypeObj; 'checkbox-component': TypeObj; 'checkbox-group-component': TypeObj; 'checked-condition': TypeObj; 'service-step': TypeObj; 'otp-service': TypeObj; 'checker-service': TypeObj; 'service-handler': TypeObj; 'action-show-modal': TypeObj; 'modal-service-status-component': TypeObj; 'review-component': TypeObj; 'select-text-value': TypeObj; } export {};