/**
 * Base question with no mat form field
 */
export declare class Question<T> {
    value: T;
    key: string;
    label: string;
    controlType: string;
    validators?: any;
    flex?: number;
    xsFlex?: number;
    conditional?: {
        controlKey: string;
        value: any;
    };
    show?: boolean;
    disabled?: boolean;
    constructor(options?: {
        value?: T;
        key?: string;
        label?: string;
        required?: boolean;
        controlType?: string;
        validators?: any;
        flex?: number;
        xsFlex?: number;
        disabled?: boolean;
        conditional?: {
            controlKey: string;
            value: any;
        };
    });
}
/**
 * Base for all mat form field questions:
 * Auto complete
 * Chip Selector
 * Date time
 * Date
 * Dropdown
 * Select
 * Text area
 * Text Box
 */
export declare class QuestionBase<T> extends Question<T> {
    hint?: string;
    placeholder?: string;
    appearance?: string;
    prefix?: string;
    suffix?: string;
    prefixIcon?: string;
    suffixIcon?: string;
    constructor(options?: {
        value?: T;
        key?: string;
        label?: string;
        required?: boolean;
        controlType?: string;
        hint?: string;
        placeholder?: string;
        appearance?: string;
        validators?: any;
        prefix?: string;
        suffix?: string;
        prefixIcon?: string;
        suffixIcon?: string;
        flex?: number;
        disabled?: boolean;
        conditional?: {
            controlKey: string;
            value: any;
        };
    });
}
