import type { SrmI18n } from '../../../../../../utils/type';
import type { DefineComponent, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { VxeColumnSlotTypes, VxeTableDataRow, SlotVNodeType, VxeColumnPropTypes, VxeTablePropTypes, VxeTooltipPropTypes, VxeTableDefines } from 'vxe-table';
import { GridColumn } from '../../../list-page-layout-types';
declare const _sfc_main: DefineComponent<{}, {
    columnGroupOptions: Ref<never[]>;
    columnGrid: Ref<any>;
    srmI18n: SrmI18n;
    busAccount: Ref<string>;
    open: (columnCode: string) => void;
    close: typeof close;
    modalName: string;
    setFrozenColumn<T extends GridColumn>(listArry: T[]): T[];
    getColumnsList(columnCode: string): Promise<string>;
    getFieldColorsData(item: any): void;
    showDrawer(row: any): void;
    reset(): Promise<void>;
    selectedOk(): void;
    drawerVisible: Ref<boolean>;
    selectedRow: Ref<{
        fieldColors: never[];
    }>;
    visible: Ref<boolean>;
    confirmLoading: Ref<boolean>;
    curLastFrozenIndex: Ref<number | undefined>;
    columnsCode: Ref<string>;
    title: Ref<string>;
    tableColumn: Ref<{
        children?: any[] | undefined;
        slots?: {
            title?: string | ((params: VxeColumnSlotTypes.HeaderSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            radio?: string | ((params: VxeColumnSlotTypes.DefaultSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            checkbox?: string | ((params: VxeColumnSlotTypes.DefaultSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            default?: string | ((params: VxeColumnSlotTypes.DefaultSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            header?: string | ((params: VxeColumnSlotTypes.HeaderSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            footer?: string | ((params: VxeColumnSlotTypes.FooterSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            content?: string | ((params: VxeColumnSlotTypes.ContentSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            filter?: string | ((params: VxeColumnSlotTypes.FilterSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            edit?: string | ((params: VxeColumnSlotTypes.EditSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
            icon?: string | ((params: VxeColumnSlotTypes.IconSlotParams<VxeTableDataRow>) => SlotVNodeType | SlotVNodeType[]) | null | undefined;
        } | undefined;
        colId?: VxeColumnPropTypes.ColId | undefined;
        type?: VxeColumnPropTypes.Type | undefined;
        field?: string | undefined;
        title?: string | undefined;
        width?: VxeColumnPropTypes.Width | undefined;
        minWidth?: VxeColumnPropTypes.MinWidth | undefined;
        maxWidth?: VxeColumnPropTypes.MaxWidth | undefined;
        resizable?: boolean | undefined;
        fixed?: VxeColumnPropTypes.Fixed | undefined;
        align?: VxeColumnPropTypes.Align | undefined;
        headerAlign?: VxeColumnPropTypes.Align | undefined;
        footerAlign?: VxeColumnPropTypes.Align | undefined;
        showOverflow?: VxeTablePropTypes.ShowOverflow | undefined;
        showHeaderOverflow?: VxeTablePropTypes.ShowOverflow | undefined;
        showFooterOverflow?: VxeTablePropTypes.ShowOverflow | undefined;
        className?: VxeColumnPropTypes.ClassName<VxeTableDataRow> | undefined;
        headerClassName?: VxeColumnPropTypes.HeaderClassName<VxeTableDataRow> | undefined;
        footerClassName?: VxeColumnPropTypes.FooterClassName<VxeTableDataRow> | undefined;
        formatter?: VxeColumnPropTypes.Formatter<VxeTableDataRow> | undefined;
        sortable?: boolean | undefined;
        sortBy?: VxeColumnPropTypes.SortBy<VxeTableDataRow> | undefined;
        sortType?: VxeColumnPropTypes.SortType | undefined;
        filters?: {
            label?: string | number | undefined;
            value?: any;
            data?: any;
            resetValue?: any;
            checked?: boolean | undefined;
        }[] | undefined;
        filterMultiple?: boolean | undefined;
        filterMethod?: VxeColumnPropTypes.FilterMethod<VxeTableDataRow> | undefined;
        filterRender?: {
            options?: any[] | undefined;
            optionProps?: {
                value?: string | undefined;
                label?: string | undefined;
                key?: string | undefined;
            } | undefined;
            optionGroups?: any[] | undefined;
            optionGroupProps?: {
                options?: string | undefined;
                label?: string | undefined;
                key?: string | undefined;
            } | undefined;
            content?: string | undefined;
            name?: string | undefined;
            props?: {
                [key: string]: any;
            } | undefined;
            attrs?: {
                [key: string]: any;
            } | undefined;
            events?: {
                [key: string]: (...args: any[]) => any;
            } | undefined;
            children?: any[] | undefined;
            cellType?: "string" | "number" | undefined;
        } | undefined;
        treeNode?: boolean | undefined;
        visible?: boolean | undefined;
        exportMethod?: VxeColumnPropTypes.ExportMethod<VxeTableDataRow> | undefined;
        footerExportMethod?: VxeColumnPropTypes.FooterExportMethod<VxeTableDataRow> | undefined;
        titleHelp?: {
            useHTML?: boolean | undefined;
            content?: VxeTooltipPropTypes.Content | undefined;
            enterable?: boolean | undefined;
            theme?: string | undefined;
            icon?: string | undefined;
            message?: string | undefined;
        } | undefined;
        titlePrefix?: {
            useHTML?: boolean | undefined;
            content?: VxeTooltipPropTypes.Content | undefined;
            enterable?: boolean | undefined;
            theme?: string | undefined;
            icon?: string | undefined;
            message?: string | undefined;
        } | undefined;
        cellType?: VxeColumnPropTypes.CellType | undefined;
        cellRender?: {
            events?: {
                [key: string]: (cellParams: VxeColumnSlotTypes.DefaultSlotParams<VxeTableDataRow>, ...args: any[]) => any;
            } | undefined;
            options?: any[] | undefined;
            optionProps?: {
                value?: string | undefined;
                label?: string | undefined;
                key?: string | undefined;
            } | undefined;
            optionGroups?: any[] | undefined;
            optionGroupProps?: {
                options?: string | undefined;
                label?: string | undefined;
                key?: string | undefined;
            } | undefined;
            content?: string | undefined;
            name?: string | undefined;
            props?: {
                [key: string]: any;
            } | undefined;
            attrs?: {
                [key: string]: any;
            } | undefined;
            children?: any[] | undefined;
            cellType?: "string" | "number" | undefined;
        } | undefined;
        editRender?: {
            events?: {
                [key: string]: (cellParams: VxeColumnSlotTypes.EditSlotParams<VxeTableDataRow>, ...args: any[]) => any;
            } | undefined;
            enabled?: boolean | undefined;
            options?: any[] | undefined;
            optionProps?: {
                value?: string | undefined;
                label?: string | undefined;
                key?: string | undefined;
            } | undefined;
            optionGroups?: any[] | undefined;
            optionGroupProps?: {
                options?: string | undefined;
                label?: string | undefined;
                key?: string | undefined;
            } | undefined;
            autofocus?: string | undefined;
            autoselect?: boolean | undefined;
            defaultValue?: string | number | object | any[] | ((params: {
                column: VxeTableDefines.ColumnInfo<VxeTableDataRow>;
            }) => any) | {
                exec: (string: string) => RegExpExecArray | null;
                test: (string: string) => boolean;
                readonly source: string;
                readonly global: boolean;
                readonly ignoreCase: boolean;
                readonly multiline: boolean;
                lastIndex: number;
                compile: (pattern: string, flags?: string | undefined) => RegExp;
                readonly flags: string;
                readonly sticky: boolean;
                readonly unicode: boolean;
                readonly dotAll: boolean;
                [Symbol.match]: (string: string) => RegExpMatchArray | null;
                [Symbol.replace]: {
                    (string: string, replaceValue: string): string;
                    (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                };
                [Symbol.search]: (string: string) => number;
                [Symbol.split]: (string: string, limit?: number | undefined) => string[];
                [Symbol.matchAll]: (str: string) => IterableIterator<RegExpMatchArray>;
            } | {
                toString: () => string;
                toDateString: () => string;
                toTimeString: () => string;
                toLocaleString: {
                    (): string;
                    (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
                    (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
                };
                toLocaleDateString: {
                    (): string;
                    (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
                    (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
                };
                toLocaleTimeString: {
                    (): string;
                    (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
                    (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
                };
                valueOf: () => number;
                getTime: () => number;
                getFullYear: () => number;
                getUTCFullYear: () => number;
                getMonth: () => number;
                getUTCMonth: () => number;
                getDate: () => number;
                getUTCDate: () => number;
                getDay: () => number;
                getUTCDay: () => number;
                getHours: () => number;
                getUTCHours: () => number;
                getMinutes: () => number;
                getUTCMinutes: () => number;
                getSeconds: () => number;
                getUTCSeconds: () => number;
                getMilliseconds: () => number;
                getUTCMilliseconds: () => number;
                getTimezoneOffset: () => number;
                setTime: (time: number) => number;
                setMilliseconds: (ms: number) => number;
                setUTCMilliseconds: (ms: number) => number;
                setSeconds: (sec: number, ms?: number | undefined) => number;
                setUTCSeconds: (sec: number, ms?: number | undefined) => number;
                setMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
                setUTCMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
                setHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
                setUTCHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
                setDate: (date: number) => number;
                setUTCDate: (date: number) => number;
                setMonth: (month: number, date?: number | undefined) => number;
                setUTCMonth: (month: number, date?: number | undefined) => number;
                setFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
                setUTCFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
                toUTCString: () => string;
                toISOString: () => string;
                toJSON: (key?: any) => string;
                [Symbol.toPrimitive]: {
                    (hint: "default"): string;
                    (hint: "string"): string;
                    (hint: "number"): number;
                    (hint: string): string | number;
                };
            } | null | undefined;
            immediate?: boolean | undefined;
            content?: string | undefined;
            placeholder?: string | undefined;
            name?: string | undefined;
            props?: {
                [key: string]: any;
            } | undefined;
            attrs?: {
                [key: string]: any;
            } | undefined;
            children?: any[] | undefined;
            cellType?: "string" | "number" | undefined;
        } | undefined;
        contentRender?: {
            options?: any[] | undefined;
            optionProps?: {
                value?: string | undefined;
                label?: string | undefined;
                key?: string | undefined;
            } | undefined;
            optionGroups?: any[] | undefined;
            optionGroupProps?: {
                options?: string | undefined;
                label?: string | undefined;
                key?: string | undefined;
            } | undefined;
            name?: string | undefined;
            props?: {
                [key: string]: any;
            } | undefined;
            attrs?: {
                [key: string]: any;
            } | undefined;
            events?: {
                [key: string]: (...args: any[]) => any;
            } | undefined;
            children?: any[] | undefined;
            cellType?: "string" | "number" | undefined;
        } | undefined;
        params?: any;
    }[]>;
    tableData: Ref<any>;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "ok"[], "ok", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>> & {
    onOk?: ((...args: any[]) => any) | undefined;
}, {}, {}>;
export default _sfc_main;
