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 const UnitValidation: { _id: string; name: string; unitSupported: string[]; }[]; 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); }