import { type IProps, IFormItems } from './props';
declare const _default: import("vue").DefineComponent<IProps, {
    formRef: import("vue").Ref<any, any>;
    submit: () => void;
    reset: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (values: Record<string, any>) => any;
    change: (values: Record<string, any>) => any;
    reset: () => any;
    submit: (formModelValue: Record<string, any>) => any;
    resetBtnClick: (cloneModelValue: Record<string, any>, cloneFormItems: IFormItems[]) => any;
    queryBtnClick: () => any;
}, string, import("vue").PublicProps, Readonly<IProps> & Readonly<{
    "onUpdate:modelValue"?: (values: Record<string, any>) => any;
    onChange?: (values: Record<string, any>) => any;
    onReset?: () => any;
    onSubmit?: (formModelValue: Record<string, any>) => any;
    onResetBtnClick?: (cloneModelValue: Record<string, any>, cloneFormItems: IFormItems[]) => any;
    onQueryBtnClick?: () => any;
}>, {
    labelWidth: string;
    labelPosition: "left" | "right" | "top";
    inlineMessage: boolean;
    showMessage: boolean;
    otherOptions: {
        submit?: boolean;
        reset?: boolean;
        submitText?: string;
        resetText?: string;
        showSubmitIcon?: boolean;
    };
    requireAsteriskPosition: "left" | "right";
    labelSuffix: string;
    inline: boolean;
    statusIcon: boolean;
    validateOnRuleChange: boolean;
    hideRequiredAsterisk: boolean;
    scrollToError: boolean;
    disabled: boolean;
    modelValue: Record<string, any>;
    isFlexible: boolean;
    flexible: {
        foldField?: any[] | "none";
        unfold?: boolean;
    };
    rowAttrs: import("./props").IRow;
    colLayout: import("./props").TColLayout;
    elSize: "small" | "large" | "default" | "" | string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
export default _default;
