import { ErrorWrapper } from "./model/errorWrapper";
export declare class QuestionBook {
    id: number;
    Name: string;
    category: string;
    next: string;
    cancel: string;
    back: string;
    submit: string;
    edit: string;
    firstQuestion: string;
    title: string;
    nextTrackingId: string;
    backTrackingId: string;
    cancelTrackingId: string;
    submitTrackingId: string;
    totalQuestions: number;
    summaryText?: string;
    Questions__r?: QuestionR;
    progressBar: boolean;
    subTitle: string;
    qTyp: string;
    possibilities: string;
    summarySubText: string;
    isShengel?: boolean;
    style: {
        labelClass: any;
        labelStyle: any;
        labelValueStyle: any;
        inputClass: any;
        inputStyle: any;
        showLabel: boolean;
        bookStyle: any;
        direction: any;
        questionStyle: any;
    };
}
export declare class Question {
    id: string;
    Name: string;
    referenceField?: string;
    dependentRef?: string;
    allowedFileExtensions: string;
    question: string;
    questionText: any;
    type: string;
    nextQuestion?: string;
    isOptional: boolean;
    title: string;
    subTitle: string;
    isTitle: boolean;
    x24Hours: boolean;
    errorMessage: string;
    isDateBackward: boolean;
    isDateForward: boolean;
    isHidden: boolean;
    groupName: string;
    questionNumber?: string;
    Question_Options__r?: OptionR;
    static x24Hours: boolean;
    options: any;
    size: number;
    subText: string;
    trackingId: string;
    timeText: string;
    dateText: string;
    additionalRichContent?: string;
    Questions__r?: QuestionR;
    RecordType: {
        Name: string;
    };
    subQuestions: any;
    input?: any;
    error?: ErrorWrapper;
    valueName?: string;
    dropDownOnly?: boolean;
    isDependentPicklist?: boolean;
    tableDataValue?: any[];
    tableHeader?: string;
    startDate?: any;
    selectedValue?: string;
    minDate?: any;
    isShengel?: boolean;
    style: {
        labelClass: any;
        labelStyle: any;
        labelValueStyle: any;
        inputClass: any;
        inputStyle: any;
        showLabel: boolean;
        bookStyle: any;
        direction: any;
        questionStyle: any;
    };
}
export declare class LocalQuestion {
    id: string;
    Name: string;
    allowedFileExtensions: string;
    question: string;
    questionText: string;
    type: string;
    title: string;
    subTitle: string;
    nextQuestion?: string;
    isOptional: boolean;
    isTitle: boolean;
    isHidden: boolean;
    x24Hours: boolean;
    errorMessage: string;
    isDateBackward: boolean;
    isDateForward: boolean;
    timeText: string;
    dateText: string;
    groupName: string;
    questionNumber?: string;
    Question_Options__r?: OptionR;
    subText: string;
    size: number;
    trackingId: string;
    additionalRichContent?: string;
    selectedValue: string;
    Questions__r?: QuestionR;
    RecordType: {
        Name: string;
    };
    input?: string;
    error?: ErrorWrapper;
    static x24Hours: boolean;
    uniqueSubQId: string;
    style: {
        labelClass: any;
        labelStyle: any;
        labelValueStyle: any;
        inputClass: any;
        inputStyle: any;
        showLabel: boolean;
        bookStyle: any;
        direction: any;
        questionStyle: any;
    };
}
export declare class QuestionR {
    records?: Question[];
}
export declare class OptionR {
    records?: Option[];
}
export declare class Option {
    id: string;
    Name: string;
    value: string;
    trackingId: string;
    nextQuestion?: string;
}
export declare class OptionValue {
    id: string;
    Name: string;
    value: string;
    nextQuestion?: string;
    checked: boolean;
}
export declare class AnswerBook {
    id: string;
    questionBookId: string;
    status: string;
    Answers__r?: AnswerR;
    answers: any;
}
export declare class Answer {
    id: string;
    quesValue: string;
    ansValue: string;
    qTyp: string;
    quesId: string;
    groupText: string;
}
export declare class AnswerR {
    records?: Answer[];
}
export declare class AnswerWrapper {
    ansId?: string;
    ansNumber?: number;
    abId: string;
    quesId: string;
    quesValue: string;
    qTyp: string;
    ansValue: string;
    groupText: string;
    squesValue: string;
    myVal: any;
}
export declare class AttachmentWrapper {
    parentId: string;
    fileName: string;
    fileContent: string;
}
export declare class Attachment {
    attachmentId: string;
    attachmentName: string;
    attachmentMetaData: any;
    constructor(id: string, name: string, metaData: any);
}
