import Form from './src/form.vue';
export declare const HlForm: import("hongluan-ui/es/utils").SFCWithInstall<import("vue").DefineComponent<{
    model: ObjectConstructor;
    rules: import("vue").PropType<Partial<Record<string, import("hongluan-ui/es/utils").Arrayable<import("../..").FormItemRule>>>>;
    labelPosition: (StringConstructor | ArrayConstructor)[];
    width: (StringConstructor | ArrayConstructor)[];
    labelSuffix: {
        type: StringConstructor;
        default: string;
    };
    labelPrefix: {
        type: StringConstructor;
        default: string;
    };
    inline: BooleanConstructor;
    showMessage: {
        type: BooleanConstructor;
        default: boolean;
    };
    statusIcon: BooleanConstructor;
    size: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
    disabled: BooleanConstructor;
    validateOnRuleChange: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideRequiredAsterisk: BooleanConstructor;
    requireAsteriskPosition: {
        type: StringConstructor;
        values: string[];
        default: string;
    };
    gap: {
        type: StringConstructor;
        default: string;
    };
    itemGap: {
        type: StringConstructor;
        default: string;
    };
    itemGapX: {
        type: StringConstructor;
        default: string;
    };
    itemGapY: {
        type: StringConstructor;
        default: string;
    };
    scrollToError: BooleanConstructor;
    scrollIntoViewOptions: {
        type: (BooleanConstructor | ObjectConstructor)[];
    };
    fill: BooleanConstructor;
}, {
    namespace: import("vue").ComputedRef<string>;
    validate: (callback?: import("../..").FormValidateCallback) => import("../..").FormValidationResult;
    resetFields: (props?: import("hongluan-ui/es/utils").Arrayable<import("./src/form-item").FormItemProp>) => void;
    clearValidate: (props?: import("hongluan-ui/es/utils").Arrayable<import("./src/form-item").FormItemProp>) => void;
    validateField: (props?: import("hongluan-ui/es/utils").Arrayable<import("./src/form-item").FormItemProp>, callback?: import("../..").FormValidateCallback) => import("../..").FormValidationResult;
    scrollToField: (prop: string) => void;
    fields: import("../..").FormItemContext[];
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "validate"[], "validate", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    model: ObjectConstructor;
    rules: import("vue").PropType<Partial<Record<string, import("hongluan-ui/es/utils").Arrayable<import("../..").FormItemRule>>>>;
    labelPosition: (StringConstructor | ArrayConstructor)[];
    width: (StringConstructor | ArrayConstructor)[];
    labelSuffix: {
        type: StringConstructor;
        default: string;
    };
    labelPrefix: {
        type: StringConstructor;
        default: string;
    };
    inline: BooleanConstructor;
    showMessage: {
        type: BooleanConstructor;
        default: boolean;
    };
    statusIcon: BooleanConstructor;
    size: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
    disabled: BooleanConstructor;
    validateOnRuleChange: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideRequiredAsterisk: BooleanConstructor;
    requireAsteriskPosition: {
        type: StringConstructor;
        values: string[];
        default: string;
    };
    gap: {
        type: StringConstructor;
        default: string;
    };
    itemGap: {
        type: StringConstructor;
        default: string;
    };
    itemGapX: {
        type: StringConstructor;
        default: string;
    };
    itemGapY: {
        type: StringConstructor;
        default: string;
    };
    scrollToError: BooleanConstructor;
    scrollIntoViewOptions: {
        type: (BooleanConstructor | ObjectConstructor)[];
    };
    fill: BooleanConstructor;
}>> & {
    onValidate?: (...args: any[]) => any;
}, {
    gap: string;
    disabled: boolean;
    fill: boolean;
    labelSuffix: string;
    labelPrefix: string;
    inline: boolean;
    showMessage: boolean;
    statusIcon: boolean;
    validateOnRuleChange: boolean;
    hideRequiredAsterisk: boolean;
    requireAsteriskPosition: string;
    itemGap: string;
    itemGapX: string;
    itemGapY: string;
    scrollToError: boolean;
}>> & Record<string, any>;
export default HlForm;
export * from './src/form';
export * from './src/form-item';
export declare type FormInstance = InstanceType<typeof Form>;
