import { SubmitEventPromise } from '../../composable';
export declare const componentName = "CdsForm";
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    theme: {
        type: import('vue').PropType<import('../../composable').TTheme | string>;
        available: readonly ["cdsLight", "cdsDark", "b2bLight", "b2bDark", "promoLight", "promoDark"];
        default: undefined;
    };
    label: {
        type: import('vue').PropType<string>;
        default: string;
    };
    description: {
        type: import('vue').PropType<string>;
        default: string;
    };
    disabled: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    readonly: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    firstFail: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    modelValue: {
        type: import('vue').PropType<boolean | null>;
        default: null;
    };
    validateOn: {
        type: import('vue').PropType<import('../../composable').IFormProps["validateOn"]>;
        default: string;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    /**
     * Событие при изменении значения (v-model)
     */
    'update:modelValue': (value: boolean | null) => true;
    /**
     * Событие при отправке формы
     */
    submit: (event: SubmitEventPromise) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    theme: {
        type: import('vue').PropType<import('../../composable').TTheme | string>;
        available: readonly ["cdsLight", "cdsDark", "b2bLight", "b2bDark", "promoLight", "promoDark"];
        default: undefined;
    };
    label: {
        type: import('vue').PropType<string>;
        default: string;
    };
    description: {
        type: import('vue').PropType<string>;
        default: string;
    };
    disabled: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    readonly: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    firstFail: {
        type: import('vue').PropType<boolean>;
        default: boolean;
    };
    modelValue: {
        type: import('vue').PropType<boolean | null>;
        default: null;
    };
    validateOn: {
        type: import('vue').PropType<import('../../composable').IFormProps["validateOn"]>;
        default: string;
    };
}>> & Readonly<{
    onSubmit?: ((event: SubmitEventPromise) => any) | undefined;
    "onUpdate:modelValue"?: ((value: boolean | null) => any) | undefined;
}>, {
    disabled: boolean;
    readonly: boolean;
    description: string;
    label: string;
    modelValue: boolean | null;
    validateOn: "input" | "blur" | "submit" | undefined;
    firstFail: boolean;
    theme: string;
}, {}, {
    CdsInputLabel: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        tag: Omit<{
            type: import('vue').PropType<string>;
            default: string;
            description: string;
        }, "default" | "type"> & {
            type: import('vue').PropType<string>;
            default: string;
        };
        disabled: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        text: {
            type: import('vue').PropType<string | number>;
            default: undefined;
        };
    }>, {
        disabledClasses: import('vue').ComputedRef<string | undefined>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        tag: Omit<{
            type: import('vue').PropType<string>;
            default: string;
            description: string;
        }, "default" | "type"> & {
            type: import('vue').PropType<string>;
            default: string;
        };
        disabled: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
        text: {
            type: import('vue').PropType<string | number>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        text: string | number;
        tag: string;
        disabled: boolean;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    CdsInputDescription: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        tag: {
            type: import('vue').PropType<string>;
            default: string;
            description: string;
        };
        text: {
            type: import('vue').PropType<string | number>;
            default: undefined;
        };
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        tag: {
            type: import('vue').PropType<string>;
            default: string;
            description: string;
        };
        text: {
            type: import('vue').PropType<string | number>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        text: string | number;
        tag: string;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
