import type { ObjectMap } from '../../list-page-layout';
import type { DefineComponent, ComponentPropsOptions, ComputedRef, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, ComponentObjectPropsOptions } from 'vue';
import type { LayoutConfig, CurrentRow, PageButtonArgsFunctionType, ExposeWithPageButtons, PageButtonPayload, RecordString } from '../../edit-page-layout';
declare const _sfc_main: DefineComponent<Readonly<ComponentPropsOptions<{
    [x: string]: unknown;
}>>, {
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
    defaultValues: Ref<RecordString>;
    layoutConfig: Ref<LayoutConfig>;
    pageData: Ref<RecordString>;
    loading: Ref<boolean>;
    layoutLoading: Ref<boolean>;
    isFinishConfig: Ref<boolean>;
    customLoading: Readonly<Ref<boolean>>;
    currentRow: CurrentRow;
    fileVisible: Ref<boolean>;
    fileProps: Ref<{
        readonly data?: {
            [x: string]: unknown;
            businessType: string;
            headId: string;
        } | undefined;
        readonly 'onUpdate:visible'?: ((value: boolean) => void) | ((value: boolean) => void)[] | undefined;
        readonly visible?: boolean | undefined;
        readonly currentRow?: {
            [x: string]: unknown;
            templateNumber: string;
            templateVersion: number;
            templateAccount: string;
            busAccount: string;
            elsAccount: string;
        } | undefined;
        readonly action?: string | undefined;
        readonly accept?: string | undefined;
        readonly dictCode?: string | undefined;
        readonly userInfo?: {
            [x: string]: unknown;
            elsAccount: string;
            subAccount: string;
            serivceUrl: string;
        } | undefined;
        readonly role?: string | undefined;
        readonly property?: string | undefined;
        readonly defaultFileType?: string | undefined;
        readonly requiredFileType?: boolean | undefined;
        readonly defaultFileBelong?: string | undefined;
        readonly limitSize?: number | undefined;
        readonly acceptDictCode?: string | undefined;
        readonly maxCount?: number | undefined;
        readonly isOss?: boolean | undefined;
        readonly isGridUpload?: boolean | undefined;
        readonly itemNumberKey?: string | undefined;
        readonly itemNumberLabel?: string | undefined;
        readonly itemNumberValueProp?: string | undefined;
        readonly itemNumberDefaultValue?: string | undefined;
        readonly itemNumberSelectIndex?: boolean | undefined;
        readonly disabledItemNumber?: boolean | undefined;
        readonly itemInfo?: RecordString[] | undefined;
        readonly fileTypeList?: {
            [x: string]: unknown;
            title: string;
            value: string;
        }[] | undefined;
        readonly actionRoutePath?: string | undefined;
        readonly sourceNumberType?: string | undefined;
        readonly onConfirmBeforeUpload?: Function | undefined;
    }>;
    handleChangeFiles: (fileResult: RecordString[]) => void;
    importVisible: Ref<boolean>;
    importProps: Ref<{
        button: {
            title: string;
            i18nKey?: string | undefined;
            key: string | symbol;
            args: PageButtonArgsFunctionType | {
                [x: string]: unknown;
                url: string;
            };
            authorityCode?: string | undefined;
            attrs?: RecordString | undefined;
            icon?: {
                type: string;
                size: number;
                color?: string | undefined;
            } | undefined;
            emit?: boolean | undefined;
            emitKey?: string | undefined;
            showMessage?: boolean | undefined;
            checkBefore?: boolean | undefined;
            confirm?: {
                title: string;
                content: string;
            } | undefined;
            dropdown?: boolean | undefined;
            isExistFrozenSource?: boolean | undefined;
            isExistFrozenSourceUrl?: string | undefined;
            isExistFrozenSourceParams?: ((pageData: RecordString) => RecordString) | undefined;
            disabled?: ((pageData: RecordString) => boolean) | undefined;
            handleBefore?: ((args: ExposeWithPageButtons) => Promise<ExposeWithPageButtons>) | undefined;
            handleAfter?: ((args: ExposeWithPageButtons) => Promise<ExposeWithPageButtons>) | undefined;
            callback?: ((payload: PageButtonPayload) => void) | undefined;
        };
        isEditPage: boolean;
        token: string;
    }>;
    auditModalVisible: Ref<boolean>;
    approvalModalVisible: Ref<boolean>;
    nodeHistoryModalVisible: Ref<boolean>;
    auditModalProps: Ref<{
        width?: string | undefined;
        form?: {
            [x: string]: unknown;
            type: string;
            label: string;
            fieldName: string;
            required?: string | undefined;
            attrs?: ObjectMap | undefined;
            extends?: ObjectMap | undefined;
            dictCode?: string | undefined;
            options?: any[] | undefined;
            click?: ((args: object, formState?: ObjectMap | undefined) => void) | undefined;
        }[] | undefined;
        title?: string | undefined;
        'onUpdate:visible'?: ((value: string) => void) | ((value: string) => void)[] | undefined;
        visible?: boolean | undefined;
        currentRow?: any;
        businessType?: string | undefined;
        token?: string | undefined;
        busAccount?: string | undefined;
        taskAction?: string | undefined;
        needFlow?: string | undefined;
        flowIframeUrl?: string | undefined;
        customParams?: Record<string, any> | undefined;
    }>;
    auditModalConfirm: Ref<any>;
    auditModalCancel: Ref<any>;
    flowVisible: Ref<boolean>;
    flowProps: Ref<{
        button?: {
            title: string;
            i18nKey?: string | undefined;
            key: string | symbol;
            args: PageButtonArgsFunctionType | {
                [x: string]: unknown;
                url: string;
            };
            authorityCode?: string | undefined;
            attrs?: RecordString | undefined;
            icon?: {
                type: string;
                size: number;
                color?: string | undefined;
            } | undefined;
            emit?: boolean | undefined;
            emitKey?: string | undefined;
            showMessage?: boolean | undefined;
            checkBefore?: boolean | undefined;
            confirm?: {
                title: string;
                content: string;
            } | undefined;
            dropdown?: boolean | undefined;
            isExistFrozenSource?: boolean | undefined;
            isExistFrozenSourceUrl?: string | undefined;
            isExistFrozenSourceParams?: ((pageData: RecordString) => RecordString) | undefined;
            disabled?: ((pageData: RecordString) => boolean) | undefined;
            handleBefore?: ((args: ExposeWithPageButtons) => Promise<ExposeWithPageButtons>) | undefined;
            handleAfter?: ((args: ExposeWithPageButtons) => Promise<ExposeWithPageButtons>) | undefined;
            callback?: ((payload: PageButtonPayload) => void) | undefined;
        } | undefined;
        width?: string | undefined;
        title?: string | undefined;
        onChange?: ((args: any) => void) | ((args: any) => void)[] | undefined;
        'onUpdate:visible'?: ((value: string) => void) | ((value: string) => void)[] | undefined;
        visible?: boolean | undefined;
        currentRow?: any;
        token?: string | undefined;
        flowId?: string | undefined;
        isDesign?: boolean | undefined;
        workFlowType?: string | undefined;
    }>;
    afterSignModalVisible: Ref<boolean>;
    handleAfterSignModal: () => void;
    layoutExtraInfo: {
        token: string;
    };
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, readonly string[] | Readonly<ExtractPropTypes<Readonly<ComponentObjectPropsOptions<{
    [x: string]: unknown;
}>>>>, {
    [x: number]: string;
} | {}, {}>;
export default _sfc_main;
