import { PropType } from 'vue';
import { TriggerTypes } from '../../utils/types';
export declare const FORM_PROVIDE: string;
declare const _default: import("vue").DefineComponent<{
    validateFirst: {
        type: BooleanConstructor;
        default: boolean;
    };
    scrollToError: {
        type: BooleanConstructor;
        default: boolean;
    };
    validateTrigger: {
        type: PropType<number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll">;
        default: string;
    };
    enterable: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: PropType<number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll">;
        default: null;
    };
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: null;
    };
    colon: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelAlign: {
        type: PropType<number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll">;
        default: null;
    };
    showError: {
        type: BooleanConstructor;
        default: boolean;
    };
    showErrorMessage: {
        type: BooleanConstructor;
        default: boolean;
    };
    errorMessageAlign: {
        type: PropType<number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll">;
        default: null;
    };
    rules: {
        type: PropType<Partial<{
            required: boolean;
            message: string | ((value: unknown, rule: Partial<any>) => string);
            formatter: (value: unknown, rule: Partial<any>) => unknown;
            validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
            pattern: RegExp;
            trigger: TriggerTypes;
        }> | Partial<{
            required: boolean;
            message: string | ((value: unknown, rule: Partial<any>) => string);
            formatter: (value: unknown, rule: Partial<any>) => unknown;
            validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
            pattern: RegExp;
            trigger: TriggerTypes;
        }>[] | Record<string, Partial<{
            required: boolean;
            message: string | ((value: unknown, rule: Partial<any>) => string);
            formatter: (value: unknown, rule: Partial<any>) => unknown;
            validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
            pattern: RegExp;
            trigger: TriggerTypes;
        }> | Partial<{
            required: boolean;
            message: string | ((value: unknown, rule: Partial<any>) => string);
            formatter: (value: unknown, rule: Partial<any>) => unknown;
            validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
            pattern: RegExp;
            trigger: TriggerTypes;
        }>[]>>;
        default: null;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, "change" | "failed" | "submit", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    validateFirst: {
        type: BooleanConstructor;
        default: boolean;
    };
    scrollToError: {
        type: BooleanConstructor;
        default: boolean;
    };
    validateTrigger: {
        type: PropType<number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll">;
        default: string;
    };
    enterable: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: PropType<number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll">;
        default: null;
    };
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: null;
    };
    colon: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelAlign: {
        type: PropType<number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll">;
        default: null;
    };
    showError: {
        type: BooleanConstructor;
        default: boolean;
    };
    showErrorMessage: {
        type: BooleanConstructor;
        default: boolean;
    };
    errorMessageAlign: {
        type: PropType<number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll">;
        default: null;
    };
    rules: {
        type: PropType<Partial<{
            required: boolean;
            message: string | ((value: unknown, rule: Partial<any>) => string);
            formatter: (value: unknown, rule: Partial<any>) => unknown;
            validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
            pattern: RegExp;
            trigger: TriggerTypes;
        }> | Partial<{
            required: boolean;
            message: string | ((value: unknown, rule: Partial<any>) => string);
            formatter: (value: unknown, rule: Partial<any>) => unknown;
            validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
            pattern: RegExp;
            trigger: TriggerTypes;
        }>[] | Record<string, Partial<{
            required: boolean;
            message: string | ((value: unknown, rule: Partial<any>) => string);
            formatter: (value: unknown, rule: Partial<any>) => unknown;
            validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
            pattern: RegExp;
            trigger: TriggerTypes;
        }> | Partial<{
            required: boolean;
            message: string | ((value: unknown, rule: Partial<any>) => string);
            formatter: (value: unknown, rule: Partial<any>) => unknown;
            validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
            pattern: RegExp;
            trigger: TriggerTypes;
        }>[]>>;
        default: null;
    };
}>>, {
    size: number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll";
    border: boolean;
    validateFirst: boolean;
    scrollToError: boolean;
    validateTrigger: number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll";
    enterable: boolean;
    labelWidth: string | number;
    colon: boolean;
    labelAlign: number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll";
    showError: boolean;
    showErrorMessage: boolean;
    errorMessageAlign: number | typeof Symbol.iterator | "link" | "small" | "sub" | "sup" | "length" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "includes" | "at" | "toString" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "strike" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll";
    rules: Partial<{
        required: boolean;
        message: string | ((value: unknown, rule: Partial<any>) => string);
        formatter: (value: unknown, rule: Partial<any>) => unknown;
        validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
        pattern: RegExp;
        trigger: TriggerTypes;
    }> | Partial<{
        required: boolean;
        message: string | ((value: unknown, rule: Partial<any>) => string);
        formatter: (value: unknown, rule: Partial<any>) => unknown;
        validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
        pattern: RegExp;
        trigger: TriggerTypes;
    }>[] | Record<string, Partial<{
        required: boolean;
        message: string | ((value: unknown, rule: Partial<any>) => string);
        formatter: (value: unknown, rule: Partial<any>) => unknown;
        validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
        pattern: RegExp;
        trigger: TriggerTypes;
    }> | Partial<{
        required: boolean;
        message: string | ((value: unknown, rule: Partial<any>) => string);
        formatter: (value: unknown, rule: Partial<any>) => unknown;
        validator: (value: unknown, rule: Partial<any>) => boolean | Promise<boolean>;
        pattern: RegExp;
        trigger: TriggerTypes;
    }>[]>;
}>;
export default _default;
