export declare class QuestionBase<T> {
    value: T;
    valueText: any;
    contractText: string;
    id: number;
    key: string;
    label: string;
    required: boolean;
    order: number;
    type: string;
    options: any;
    defaultAnswerId: T;
    subText: string;
    subTextRequired: boolean;
    controlType: string;
    isReferenced: boolean;
    isHidden: boolean;
    tooltipMessage: string;
    validationId: number;
    sharedKey: string;
    parentId: string;
    confirmed: boolean;
    maximumLength: number;
    isQuestion: boolean;
    isGroup: boolean;
    displayType: string;
    needCorrection: boolean;
    locked: boolean;
    supportType: string;
    multiple: boolean;
    subheading: string;
    sharedKeyId: number;
    private defaultValue;
    constructor(options?: {
        value?: T | T[];
        valueText?: any;
        contractText?: string;
        id?: number;
        uuid?: string;
        name?: string;
        required?: boolean;
        order?: number;
        controlType?: string;
        inputType?: string;
        isReferenced?: boolean;
        isHidden?: boolean;
        tooltipMessage?: string;
        subText?: string;
        sharedKey?: string;
        subTextRequired?: boolean;
        validationId?: number;
        confirmed?: boolean;
        isQuestion?: boolean;
        isGroup?: boolean;
        displayType?: string;
        needCorrection?: boolean;
        maximumLength?: number;
        multiple?: boolean;
        defaultAnswerId?: T;
        supportType?: string;
        locked?: boolean;
        subheading?: string;
        sharedKeyId?: number;
    });
}
//# sourceMappingURL=question-base.d.ts.map