import type { VxeTableProps, VxeTableDataRow, VxeGridInstance } from 'vxe-table';
import type { RequestMethod, ModalConfig, ModalType, OpenFuncType, TablePage } from './field-select-modal-types';
import type { UserOutlinedIconType } from '@ant-design/icons-vue/lib/icons/UserOutlined';
import type { DefaultOptionType } from 'ant-design-vue/es/select';
import type { RuleObject } from 'ant-design-vue/es/form';
import type { SrmI18n } from '../../../../utils/type';
import type { DefineComponent, Ref, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, PropType } from 'vue';
import qqtApi from '@qqt-product/api';
declare const _sfc_main: DefineComponent<{
    currentRow: {
        type: PropType<any>;
        default(): {};
    };
    layoutExtraInfo: {
        type: PropType<any>;
        default(): {};
    };
}, {
    props: any;
    emit: (event: "close", ...args: any[]) => void;
    srmI18n: SrmI18n;
    qHttp: qqtApi.Request;
    formRef: Ref<any>;
    fieldSelectModalRef: Ref<any>;
    afterSignModalVisible: Ref<boolean>;
    confirmLoading: Ref<boolean>;
    formState: Ref<Record<string | number, any>>;
    rules: Record<string, RuleObject[]>;
    nextIdOptions: Ref<{
        [x: string]: any;
        label?: any;
        value?: string | number | null | undefined;
        children?: Omit<DefaultOptionType, "children">[] | undefined;
        disabled?: boolean | undefined;
    }[] | undefined>;
    signScaleOptions: Ref<{
        [x: string]: any;
        label?: any;
        value?: string | number | null | undefined;
        children?: Omit<DefaultOptionType, "children">[] | undefined;
        disabled?: boolean | undefined;
    }[] | undefined>;
    signTypeOptions: Ref<{
        [x: string]: any;
        label?: any;
        value?: string | number | null | undefined;
        children?: Omit<DefaultOptionType, "children">[] | undefined;
        disabled?: boolean | undefined;
    }[] | undefined>;
    flowIframeUrl: ComputedRef<string>;
    getOutgoingFlows: () => void;
    handleNextIdChange: (value: any) => void;
    selectUsers: () => void;
    tagSelectOk: (data: Record<string, any>) => void;
    handleCancel: () => void;
    submit: () => void;
    readonly UserOutlined: UserOutlinedIconType;
    QFieldSelectModal: DefineComponent<{
        modalTitle: {
            type: StringConstructor;
            default: string;
        };
        apiUrls: {
            type: StringConstructor;
            default: string;
        };
        requestMethod: {
            type: PropType<RequestMethod>;
            default: string;
        };
        tableData: {
            type: PropType<Record<string, unknown>[]>;
            default: () => null;
        };
        modalConfig: {
            type: PropType<ModalConfig>;
            default: () => {};
        };
        handleListData: {
            type: FunctionConstructor;
        };
        tableConfig: {
            type: PropType<VxeTableProps<VxeTableDataRow>>;
            default: () => {
                height: number;
                isTree: boolean;
                radioConfig: {};
                checkedConfig: {
                    highlight: boolean;
                    reserve: boolean;
                    trigger: string;
                };
                pagerConfig: {};
                treeConfig: {};
            };
        };
        placeholder: {
            type: StringConstructor;
            default: string;
        };
        selectModal: {
            type: PropType<ModalType>;
            default: string;
        };
    }, {
        classes: ComputedRef<{
            [x: string]: boolean;
        }>;
        selectGrid: Ref<VxeGridInstance<any> | null>;
        data: {
            url: string;
            params: {
                [x: string]: any;
                pageNo: number;
                pageSize: number;
                keyWord?: string | undefined;
                total?: number | undefined;
                align?: string | undefined;
                pageSizes?: number[] | undefined;
                layouts?: string[] | undefined;
                perfect?: boolean | undefined;
            };
            modalLoading: boolean;
            loading: boolean;
        };
        modalShow: Ref<boolean>;
        modalConfigComputed: ComputedRef<any>;
        tableConfigComputed: ComputedRef<any>;
        tablePage: {
            currentPage: number;
            pageSize: number;
            total?: number | undefined;
            align?: string | undefined;
            pageSizes?: number[] | undefined;
            layouts?: string[] | undefined;
            perfect?: boolean | undefined;
        };
        tableData: Ref<Record<string, unknown>[]>;
        columns: Ref<{
            type?: string | undefined;
            field?: string | undefined;
            title?: string | undefined;
            align?: string | undefined;
            fieldLabelI18nKey?: string | undefined;
            width?: number | undefined;
        }[]>;
        form: Record<string, unknown>;
        selectModal: Ref<ModalType>;
        getPagerConfig: ComputedRef<any>;
        modalTitle: Ref<string>;
        placeholder: Ref<string>;
        open: ({ url, params, columns: col, selectModal: sm, requestMethod: rm }: OpenFuncType) => void;
        close: () => void;
        onSearch: () => void;
        handlePageChange: ({ currentPage, pageSize }: TablePage) => void;
        selectedOk: () => void;
        loadData: (extend?: {
            action: string;
        } | undefined) => void;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        modalTitle: {
            type: StringConstructor;
            default: string;
        };
        apiUrls: {
            type: StringConstructor;
            default: string;
        };
        requestMethod: {
            type: PropType<RequestMethod>;
            default: string;
        };
        tableData: {
            type: PropType<Record<string, unknown>[]>;
            default: () => null;
        };
        modalConfig: {
            type: PropType<ModalConfig>;
            default: () => {};
        };
        handleListData: {
            type: FunctionConstructor;
        };
        tableConfig: {
            type: PropType<VxeTableProps<VxeTableDataRow>>;
            default: () => {
                height: number;
                isTree: boolean;
                radioConfig: {};
                checkedConfig: {
                    highlight: boolean;
                    reserve: boolean;
                    trigger: string;
                };
                pagerConfig: {};
                treeConfig: {};
            };
        };
        placeholder: {
            type: StringConstructor;
            default: string;
        };
        selectModal: {
            type: PropType<ModalType>;
            default: string;
        };
    }>>, {
        modalTitle: string;
        apiUrls: string;
        requestMethod: RequestMethod;
        tableData: Record<string, unknown>[];
        modalConfig: ModalConfig;
        tableConfig: VxeTableProps<VxeTableDataRow>;
        placeholder: string;
        selectModal: ModalType;
    }, {}>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "close"[], "close", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    currentRow: {
        type: PropType<any>;
        default(): {};
    };
    layoutExtraInfo: {
        type: PropType<any>;
        default(): {};
    };
}>> & {
    onClose?: ((...args: any[]) => any) | undefined;
}, {
    currentRow: any;
    layoutExtraInfo: any;
}, {}>;
export default _sfc_main;
