import { PropType } from 'vue';
import { OioColModel } from '../oio-block';
export declare enum FormLayout {
    /**
     * @deprecated please using FormLayout#horizontal
     */
    HORIZONTAL = "horizontal",
    /**
     * @deprecated please using FormLayout#vertical
     */
    VERTICAL = "vertical",
    /**
     * @deprecated please using FormLayout#inline
     */
    INLINE = "inline",
    horizontal = "horizontal",
    vertical = "vertical",
    inline = "inline"
}
export declare type $$FormLayout = keyof Omit<typeof FormLayout, 'HORIZONTAL' | 'VERTICAL' | 'INLINE'>;
export declare enum FormLabelAlign {
    /**
     * @deprecated please using FormLabelAlign#left
     */
    LEFT = "left",
    /**
     * @deprecated please using FormLabelAlign#right
     */
    RIGHT = "right",
    left = "left",
    right = "right"
}
export declare enum ValidateTrigger {
    /**
     * @deprecated please using ValidateTrigger#change
     */
    CHANGE = "change",
    /**
     * @deprecated please using ValidateTrigger#blur
     */
    BLUR = "blur",
    change = "change",
    blur = "blur"
}
export declare enum ComputeTrigger {
    /**
     * @deprecated please using ComputeTrigger#change
     */
    CHANGE = "change",
    /**
     * @deprecated please using ComputeTrigger#blur
     */
    BLUR = "blur",
    change = "change",
    blur = "blur"
}
export declare enum WidgetTrigger {
    /**
     * @deprecated please using WidgetTrigger#change
     */
    CHANGE = "change",
    /**
     * @deprecated please using WidgetTrigger#blur
     */
    BLUR = "blur",
    /**
     * @deprecated please using WidgetTrigger#custom
     */
    CUSTOM = "custom",
    change = "change",
    blur = "blur",
    custom = "custom"
}
export declare enum SearchTrigger {
    /**
     * @deprecated please using SearchTrigger#manual
     */
    MANUAL = "manual",
    /**
     * @deprecated please using SearchTrigger#change
     */
    CHANGE = "change",
    manual = "manual",
    change = "change"
}
export interface FormItemRule {
    required?: boolean;
    message?: string;
    validator?: (rule: FormItemRule, value: any) => Promise<void | never>;
}
export declare const AFormProps: {
    name: {
        type: StringConstructor;
    };
    rules: {
        type: PropType<Record<string, FormItemRule[]>>;
    };
    layout: {
        type: PropType<FormLayout | "horizontal" | "vertical" | "inline">;
    };
    labelCol: {
        type: PropType<OioColModel>;
    };
    wrapperCol: {
        type: PropType<OioColModel>;
    };
    labelAlign: {
        type: PropType<FormLabelAlign | "left" | "right">;
    };
    colon: {
        type: BooleanConstructor;
        default: boolean;
    };
    validateTrigger: {
        type: PropType<number | ValidateTrigger | typeof Symbol.iterator | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "length" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll" | ValidateTrigger[] | (number | typeof Symbol.iterator | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "length" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll")[]>;
    };
    validateOnRuleChange: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const OioFormProps: {
    data: {
        type: ObjectConstructor;
    };
    loading: {
        type: BooleanConstructor;
        default: undefined;
    };
    loadingIndicator: {
        type: PropType<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
    };
    wrapperClassName: {
        type: PropType<string | string[]>;
    };
    name: {
        type: StringConstructor;
    };
    rules: {
        type: PropType<Record<string, FormItemRule[]>>;
    };
    layout: {
        type: PropType<FormLayout | "horizontal" | "vertical" | "inline">;
    };
    labelCol: {
        type: PropType<OioColModel>;
    };
    wrapperCol: {
        type: PropType<OioColModel>;
    };
    labelAlign: {
        type: PropType<FormLabelAlign | "left" | "right">;
    };
    colon: {
        type: BooleanConstructor;
        default: boolean;
    };
    validateTrigger: {
        type: PropType<number | ValidateTrigger | typeof Symbol.iterator | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "length" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll" | ValidateTrigger[] | (number | typeof Symbol.iterator | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "length" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll")[]>;
    };
    validateOnRuleChange: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const AFormItemProps: {
    name: {
        type: StringConstructor;
    };
    rules: {
        type: (ObjectConstructor | ArrayConstructor)[];
    };
    autoLink: {
        type: BooleanConstructor;
        default: boolean;
    };
    colon: {
        type: BooleanConstructor;
        default: boolean;
    };
    htmlFor: {
        type: StringConstructor;
    };
    labelCol: {
        type: PropType<OioColModel>;
    };
    wrapperCol: {
        type: PropType<OioColModel>;
    };
    labelAlign: {
        type: PropType<FormLabelAlign | "left" | "right">;
    };
    label: {
        type: StringConstructor;
    };
    extra: {
        type: StringConstructor;
    };
    help: {
        type: StringConstructor;
    };
    required: {
        type: BooleanConstructor;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    validateStatus: {
        type: StringConstructor;
    };
    validateFirst: {
        type: BooleanConstructor;
        default: undefined;
    };
    validateTrigger: {
        type: PropType<number | ValidateTrigger | typeof Symbol.iterator | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "length" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll" | (number | ValidateTrigger | typeof Symbol.iterator | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "length" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll")[]>;
    };
};
export declare const OioFormItemProps: {
    layout: {
        type: PropType<FormLayout>;
    };
    name: {
        type: StringConstructor;
    };
    rules: {
        type: (ObjectConstructor | ArrayConstructor)[];
    };
    autoLink: {
        type: BooleanConstructor;
        default: boolean;
    };
    colon: {
        type: BooleanConstructor;
        default: boolean;
    };
    htmlFor: {
        type: StringConstructor;
    };
    labelCol: {
        type: PropType<OioColModel>;
    };
    wrapperCol: {
        type: PropType<OioColModel>;
    };
    labelAlign: {
        type: PropType<FormLabelAlign | "left" | "right">;
    };
    label: {
        type: StringConstructor;
    };
    extra: {
        type: StringConstructor;
    };
    help: {
        type: StringConstructor;
    };
    required: {
        type: BooleanConstructor;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    validateStatus: {
        type: StringConstructor;
    };
    validateFirst: {
        type: BooleanConstructor;
        default: undefined;
    };
    validateTrigger: {
        type: PropType<number | ValidateTrigger | typeof Symbol.iterator | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "length" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll" | (number | ValidateTrigger | typeof Symbol.iterator | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "length" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "replaceAll")[]>;
    };
};
