import type { RecordString } from '../select-modal';
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 QDetailForm from './src/detail-form.vue';
export { QDetailForm };
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;
    fieldTypes: string[];
    dictTextFieldTypes: string[];
    shake: Ref<boolean>;
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
    noHiddenFieldFormFields: ComputedRef<FormFieldsItem[]>;
    pageData: Ref<RecordString>;
    formData: Ref<RecordString>;
    handleProps: (field: FormFieldsItem) => {
        row: Ref<RecordString>;
        rowIndex: number;
        columnItem: FormFieldsItem;
        uploadBtnStatus: boolean;
        groupType: string;
        operationBtn: {};
    };
    getSpan: (field: FormFieldsItem) => number;
    getStaticSelectLabel: (field: FormFieldsItem) => string;
    handleCodeChange: (value: string, config: FormFieldsItem) => void;
    currencyFormat: (val: string, option: any) => string;
}, 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;
