export interface QuestionObject {
    answer_option?: any[];
    order?: string;
    placeholder: string;
    title: string;
    hint: string;
    regExInput: string;
    patternType: ["digits"];
    minRange: [""];
    censusType: [""];
    isCensus: [false];
    maxRange: [""];
    information: [""];
}
export declare class Question {
    _id: string;
    name: string;
    sequence: number;
    type: number;
    answer: any[];
    answerList: any[];
    staticAnswer: any[];
    weightage?: any[];
    constructor();
    reset(): void;
    addAnswerOption(index: any, value: any): void;
    removeAnswerOption(id: string): void;
}
export declare const QuestionArray: ({
    type: number;
    name: string;
    subType?: undefined;
} | {
    type: number;
    subType: number;
    name: string;
})[];
export declare const NestedQuestionArray: ({
    type: number;
    name: string;
    subType?: undefined;
} | {
    type: number;
    subType: number;
    name: string;
})[];
export declare const Restrictions: ({
    order: number;
    type: number;
    value: string;
    subType?: undefined;
} | {
    order: number;
    type: number;
    subType: number;
    value: string;
})[];
export declare const Validations: {
    order: number;
    type: number;
    value: string;
}[];
export declare let UnitValidation: any;
export declare class Form {
    title: string;
    expiryDate: any;
    fillCount: number;
    formIcon: any;
    project: string;
    copyFormFrom: string;
    location: boolean;
    isMaster: boolean;
    formType: string;
    constructor(_project: string, _fillCount: number, _formIcon: any, _expiryDate: any, _title: string, _formId: string, _location: boolean, _isMaster: boolean, _formType: string);
}
