import type { MixSelectArgs } from '../select';
import type { TreeSelectPayload } from '../tree-select';
import type { CascaderOptionType } from 'ant-design-vue/es/cascader';
import type { Breakpoint } from 'ant-design-vue/es/_util/responsiveObserve';
import type { RecordString } from '../select-modal';
import type { RuleObject } from 'ant-design-vue/es/form';
import type { FormInstance } from 'ant-design-vue';
import type { SrmI18n } from '../../utils/type';
import type { PageButton, FormFieldsItem } from '../edit-page-layout';
import type { DefineComponent, PropType, Ref, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SFCWithInstall } from '@qqt-product/utils/dist/modules/withInstall';
import QEditForm from './src/edit-form.vue';
export * from './src/edit-form-types';
export { QEditForm };
declare const _default: SFCWithInstall<DefineComponent<{
    readonly groupName: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupNameI18nKey: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupCode: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupType: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly sortOrder: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly buttons: {
        readonly type: PropType<PageButton[]>;
        readonly default: () => never[];
    };
    readonly formFields: {
        readonly type: PropType<FormFieldsItem[]>;
        readonly default: () => never[];
    };
    readonly extend: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly shake: {
        readonly type: PropType<boolean>;
        readonly default: true;
    };
    readonly slot: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly enableTile: {
        readonly type: PropType<"0" | "1">;
        readonly default: "1";
    };
}, {
    groupName: Ref<string>;
    groupNameI18nKey: Ref<string>;
    groupCode: Ref<string>;
    srmI18n: SrmI18n;
    busAccount: ComputedRef<string>;
    shake: Ref<boolean>;
    formRef: Ref<FormInstance | undefined>;
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
    noHiddenFieldFormFields: ComputedRef<FormFieldsItem[]>;
    rules: ComputedRef<Record<string, RuleObject[]>>;
    pageData: Ref<RecordString>;
    formData: Ref<RecordString>;
    getColConfig: (field: FormFieldsItem) => {
        xs: number;
        sm: number;
        md: number;
        lg: number;
        xl: number;
        xxl: number;
        xxxl: number;
    };
    handleProps: (field: FormFieldsItem) => {
        row: Ref<RecordString>;
        rowIndex: number;
        columnItem: FormFieldsItem;
        groupType: string;
    };
    screens: Ref<Partial<Record<Breakpoint, boolean>>>;
    resetForm: () => void;
    handleInputBlur: (event: Event, config: FormFieldsItem) => void;
    handleSwitchChange: (value: string, config: FormFieldsItem) => void;
    handleSelectChange: (value: string, selectedOptions: CascaderOptionType[] | undefined, config: FormFieldsItem) => void;
    handleTreeSelectChange: ({ value, label, extra }: TreeSelectPayload, config: FormFieldsItem) => void;
    handleMixSelectChange: ({ value, label }: MixSelectArgs, config: FormFieldsItem) => void;
    handleRadioChange: (value: string, config: FormFieldsItem) => void;
    handleUploadChange: (value: string, config: FormFieldsItem) => void;
    handleCurrencyChange: (value: string, config: FormFieldsItem) => void;
    handleRemoteSelectChange: (data: RecordString[], config: FormFieldsItem) => void;
    handleSelectModalChange: (data: RecordString[], config: FormFieldsItem) => void;
    handleCustomSelectModelClick: (config: FormFieldsItem) => void;
    handleLadderPriceAfterSelect: (data: RecordString[], config: FormFieldsItem) => void;
    handleDateChange: (value: string, config: FormFieldsItem) => void;
    handleCodeChange: (value: string, config: FormFieldsItem) => void;
    filterOption: (input: string, option: any) => boolean;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    readonly groupName: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupNameI18nKey: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupCode: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupType: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly sortOrder: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly buttons: {
        readonly type: PropType<PageButton[]>;
        readonly default: () => never[];
    };
    readonly formFields: {
        readonly type: PropType<FormFieldsItem[]>;
        readonly default: () => never[];
    };
    readonly extend: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly shake: {
        readonly type: PropType<boolean>;
        readonly default: true;
    };
    readonly slot: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly enableTile: {
        readonly type: PropType<"0" | "1">;
        readonly default: "1";
    };
}>>, {
    readonly buttons: PageButton[];
    readonly groupName: string;
    readonly groupNameI18nKey: string;
    readonly groupCode: string;
    readonly groupType: string;
    readonly sortOrder: string;
    readonly formFields: FormFieldsItem[];
    readonly extend: Record<string, any>;
    readonly shake: boolean;
    readonly slot: boolean;
    readonly enableTile: "0" | "1";
}, {}>>;
export default _default;
