import { AbstractControlOptions, FormControlOptions, FormControlState } from '@angular/forms'; import { FormControlType } from '../model'; import { TypedQuestion } from '../question-definition'; export declare class ControlWrapperV2 { private _controlType; private _initialState; private _question; private _arrayQuestion; private _groupQuestions; constructor(_controlType: FormControlType, _initialState: FormControlState | any, _question: TypedQuestion & (AbstractControlOptions | FormControlOptions), _arrayQuestion: ControlWrapperV2 | null, _groupQuestions: { [key: string]: ControlWrapperV2; } | null); get controlType(): FormControlType; get initialState(): FormControlState | any; get question(): TypedQuestion & (AbstractControlOptions | FormControlOptions); get arrayQuestion(): ControlWrapperV2; get groupQuestion(): { [key: string]: ControlWrapperV2; }; static fromControl(initialState: FormControlState | any, opts: TypedQuestion & FormControlOptions): ControlWrapperV2; static fromGroup(question: TypedQuestion & AbstractControlOptions, groupQuestions: { [key: string]: ControlWrapperV2; }): ControlWrapperV2; static fromArray(question: TypedQuestion & AbstractControlOptions, arrayQuestion?: ControlWrapperV2): ControlWrapperV2; }