import { CreateComponentPublicInstance, ExtractPropTypes, PropType, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ComponentOptionsBase } from 'vue';
import { LooseRequired } from '@vue/shared';
import { TSelectTableProps } from './src/type';
export * from './src/type';
export * from './src/ClickOutside';
export declare const TSelectTable: {
    new (...args: any[]): CreateComponentPublicInstance<Readonly< ExtractPropTypes<{
        table: {
            type: PropType<{
                [key: string]: any;
                data: any[];
                currentPage: number;
                pageSize: number;
                total: number;
            }>;
            required: true;
            default: () => {
                data: never[];
                currentPage: number;
                pageSize: number;
                total: number;
            };
        };
        modelValue: {
            type: PropType<any>;
            default: undefined;
        };
        value: {
            type: PropType<any>;
        };
        columns: {
            type: PropType<any[]>;
            required: true;
            default: () => never[];
        };
        align: {
            type: PropType<"center" | "right" | "left">;
            default: string;
        };
        isShowPagination: {
            type: PropType<boolean>;
            default: boolean;
        };
        selectable: {
            type: PropType<Function>;
            default: undefined;
        };
        filterable: {
            type: PropType<boolean>;
            default: boolean;
        };
        multiple: {
            type: PropType<boolean>;
            default: boolean;
        };
        rowClickRadio: {
            type: PropType<boolean>;
            default: boolean;
        };
        isKeyup: {
            type: PropType<boolean>;
            default: boolean;
        };
        border: {
            type: PropType<boolean>;
            default: boolean;
        };
        tableLoading: {
            type: PropType<boolean>;
            default: boolean;
        };
        loadingTxt: {
            type: PropType<string>;
            default: string;
        };
        useVirtual: {
            type: PropType<boolean>;
            default: boolean;
        };
        virtualShowSize: {
            type: PropType<number>;
            default: number;
        };
        isRadioEchoLabel: {
            type: PropType<boolean>;
            default: boolean;
        };
        radioSelectValLabel: {
            type: PropType<string>;
            default: string;
        };
        inputValue: {
            type: PropType<any>;
            default: undefined;
        };
        defaultSelectVal: {
            type: PropType<any[]>;
            default: () => never[];
        };
        keywords: {
            type: PropType<{
                value: any;
                label: string;
            }>;
            default: () => {
                value: string;
                label: string;
            };
        };
        remote: {
            type: PropType<boolean>;
            default: boolean;
        };
        remoteMethod: {
            type: PropType<Function>;
            default: undefined;
        };
        filterMethod: {
            type: PropType<Function>;
            default: undefined;
        };
        isShowInput: {
            type: PropType<boolean>;
            default: boolean;
        };
        inputAttr: {
            type: PropType<Record<string, any>>;
            default: () => {};
        };
        inputWidth: {
            type: PropType<number>;
            default: number;
        };
        selectWidth: {
            type: PropType<number>;
            default: number;
        };
        tableWidth: {
            type: PropType<number>;
            default: number;
        };
        isShowQuery: {
            type: PropType<boolean>;
            default: boolean;
        };
        isShowBlurBtn: {
            type: PropType<boolean>;
            default: boolean;
        };
        btnBind: {
            type: PropType<Record<string, any>>;
            default: () => {
                btnTxt: string;
            };
        };
        reserveSelection: {
            type: PropType<boolean>;
            default: boolean;
        };
        multipleFixed: {
            type: PropType<string | boolean>;
            default: boolean;
        };
        radioTxt: {
            type: PropType<string>;
            default: string;
        };
        radioFixed: {
            type: PropType<string | boolean>;
            default: boolean;
        };
        tableSize: {
            type: PropType<"" | "default" | "small" | "large">;
            default: string;
        };
        isShowFirstColumn: {
            type: PropType<boolean>;
            default: boolean;
        };
        paginationSize: {
            type: PropType<"" | "default" | "small" | "large">;
            default: string;
        };
        selfExpanded: {
            type: PropType<boolean>;
            default: boolean;
        };
        isClearQuery: {
            type: PropType<boolean>;
            default: boolean;
        };
        defaultValIsOpenRadioChange: {
            type: PropType<boolean>;
            default: boolean;
        };
        radioSameIsCancel: {
            type: PropType<boolean>;
            default: boolean;
        };
        isExpanded: {
            type: PropType<boolean>;
            default: boolean;
        };
        multipleDisableDelete: {
            type: PropType<boolean>;
            default: boolean;
        };
    }>> & {
        onRadioChange?: ((row: any, value: any) => any) | undefined;
        "onPage-change"?: ((val: any) => any) | undefined;
        onSelectionChange?: ((val: any[], ids: any[]) => any) | undefined;
        "onUpdate:inputValue"?: ((val: string) => any) | undefined;
        "onInput-focus"?: (() => any) | undefined;
        "onInput-blur"?: (() => any) | undefined;
        "onInput-clear"?: (() => any) | undefined;
        "onInput-click"?: (() => any) | undefined;
    }, {
        focus: () => void;
        blur: () => void;
        clear: () => void;
        props: Readonly<Omit< LooseRequired<TSelectTableProps>, "table" | "modelValue" | "columns" | "align" | "isShowPagination" | "selectable" | "filterable" | "multiple" | "rowClickRadio" | "isKeyup" | "border" | "tableLoading" | "loadingTxt" | "useVirtual" | "virtualShowSize" | "isRadioEchoLabel" | "radioSelectValLabel" | "inputValue" | "defaultSelectVal" | "keywords" | "remote" | "remoteMethod" | "filterMethod" | "isShowInput" | "inputAttr" | "inputWidth" | "selectWidth" | "tableWidth" | "isShowQuery" | "isShowBlurBtn" | "btnBind" | "reserveSelection" | "multipleFixed" | "radioTxt" | "radioFixed" | "tableSize" | "isShowFirstColumn" | "paginationSize" | "selfExpanded" | "isClearQuery" | "defaultValIsOpenRadioChange" | "radioSameIsCancel" | "isExpanded" | "multipleDisableDelete">> & {
            readonly modelValue: any;
            readonly inputValue: any;
            readonly defaultSelectVal: any[];
            readonly radioSelectValLabel: string;
            readonly table: {
                [key: string]: any;
                data: any[];
                currentPage: number;
                pageSize: number;
                total: number;
            };
            readonly keywords: {
                value: any;
                label: string;
            };
            readonly columns: any[];
            readonly multiple: boolean;
            readonly filterable: boolean;
            readonly remote: boolean;
            readonly remoteMethod: Function | undefined;
            readonly filterMethod: Function | undefined;
            readonly isShowInput: boolean;
            readonly inputAttr: Record<string, any>;
            readonly inputWidth: number;
            readonly selectWidth: number;
            readonly tableWidth: number;
            readonly isShowQuery: boolean;
            readonly isShowBlurBtn: boolean;
            readonly btnBind: Record<string, any>;
            readonly align: "center" | "right" | "left";
            readonly reserveSelection: boolean;
            readonly selectable: Function | undefined;
            readonly multipleFixed: string | boolean;
            readonly radioTxt: string;
            readonly radioFixed: string | boolean;
            readonly tableSize: "" | "default" | "small" | "large";
            readonly border: boolean;
            readonly isShowFirstColumn: boolean;
            readonly useVirtual: boolean;
            readonly virtualShowSize: number;
            readonly isShowPagination: boolean;
            readonly paginationSize: "" | "default" | "small" | "large";
            readonly selfExpanded: boolean;
            readonly isClearQuery: boolean;
            readonly isRadioEchoLabel: boolean;
            readonly defaultValIsOpenRadioChange: boolean;
            readonly radioSameIsCancel: boolean;
            readonly rowClickRadio: boolean;
            readonly isKeyup: boolean;
            readonly isExpanded: boolean;
            readonly multipleDisableDelete: boolean;
            readonly tableLoading: boolean;
            readonly loadingTxt: string;
        } & {
            readonly modelValue: boolean | undefined;
            readonly value: boolean;
            readonly isShowPagination: boolean;
            readonly filterable: boolean;
            readonly multiple: boolean;
            readonly rowClickRadio: boolean;
            readonly isKeyup: boolean;
            readonly border: boolean;
            readonly tableLoading: boolean;
            readonly useVirtual: boolean;
            readonly isRadioEchoLabel: boolean;
            readonly inputValue: boolean | undefined;
            readonly remote: boolean;
            readonly isShowInput: boolean;
            readonly isShowQuery: boolean;
            readonly isShowBlurBtn: boolean;
            readonly reserveSelection: boolean;
            readonly isShowFirstColumn: boolean;
            readonly selfExpanded: boolean;
            readonly isClearQuery: boolean;
            readonly defaultValIsOpenRadioChange: boolean;
            readonly radioSameIsCancel: boolean;
            readonly isExpanded: boolean;
            readonly multipleDisableDelete: boolean;
        };
        state: {
            defaultSelectValue: any[];
            tableData: any[];
            defaultValue: any;
            ids: any[];
            tabularMap: any;
        };
        tQueryConditionRef: Ref<any>;
        selectRef: Ref<any>;
        selectTable: Ref<any>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        "page-change": (val: any) => void;
        selectionChange: (val: any[], ids: any[]) => void;
        radioChange: (row: any, value: any) => void;
        "update:inputValue": (val: string) => void;
        "input-focus": () => void;
        "input-blur": () => void;
        "input-clear": () => void;
        "input-click": () => void;
    }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{
        table: {
            type: PropType<{
                [key: string]: any;
                data: any[];
                currentPage: number;
                pageSize: number;
                total: number;
            }>;
            required: true;
            default: () => {
                data: never[];
                currentPage: number;
                pageSize: number;
                total: number;
            };
        };
        modelValue: {
            type: PropType<any>;
            default: undefined;
        };
        value: {
            type: PropType<any>;
        };
        columns: {
            type: PropType<any[]>;
            required: true;
            default: () => never[];
        };
        align: {
            type: PropType<"center" | "right" | "left">;
            default: string;
        };
        isShowPagination: {
            type: PropType<boolean>;
            default: boolean;
        };
        selectable: {
            type: PropType<Function>;
            default: undefined;
        };
        filterable: {
            type: PropType<boolean>;
            default: boolean;
        };
        multiple: {
            type: PropType<boolean>;
            default: boolean;
        };
        rowClickRadio: {
            type: PropType<boolean>;
            default: boolean;
        };
        isKeyup: {
            type: PropType<boolean>;
            default: boolean;
        };
        border: {
            type: PropType<boolean>;
            default: boolean;
        };
        tableLoading: {
            type: PropType<boolean>;
            default: boolean;
        };
        loadingTxt: {
            type: PropType<string>;
            default: string;
        };
        useVirtual: {
            type: PropType<boolean>;
            default: boolean;
        };
        virtualShowSize: {
            type: PropType<number>;
            default: number;
        };
        isRadioEchoLabel: {
            type: PropType<boolean>;
            default: boolean;
        };
        radioSelectValLabel: {
            type: PropType<string>;
            default: string;
        };
        inputValue: {
            type: PropType<any>;
            default: undefined;
        };
        defaultSelectVal: {
            type: PropType<any[]>;
            default: () => never[];
        };
        keywords: {
            type: PropType<{
                value: any;
                label: string;
            }>;
            default: () => {
                value: string;
                label: string;
            };
        };
        remote: {
            type: PropType<boolean>;
            default: boolean;
        };
        remoteMethod: {
            type: PropType<Function>;
            default: undefined;
        };
        filterMethod: {
            type: PropType<Function>;
            default: undefined;
        };
        isShowInput: {
            type: PropType<boolean>;
            default: boolean;
        };
        inputAttr: {
            type: PropType<Record<string, any>>;
            default: () => {};
        };
        inputWidth: {
            type: PropType<number>;
            default: number;
        };
        selectWidth: {
            type: PropType<number>;
            default: number;
        };
        tableWidth: {
            type: PropType<number>;
            default: number;
        };
        isShowQuery: {
            type: PropType<boolean>;
            default: boolean;
        };
        isShowBlurBtn: {
            type: PropType<boolean>;
            default: boolean;
        };
        btnBind: {
            type: PropType<Record<string, any>>;
            default: () => {
                btnTxt: string;
            };
        };
        reserveSelection: {
            type: PropType<boolean>;
            default: boolean;
        };
        multipleFixed: {
            type: PropType<string | boolean>;
            default: boolean;
        };
        radioTxt: {
            type: PropType<string>;
            default: string;
        };
        radioFixed: {
            type: PropType<string | boolean>;
            default: boolean;
        };
        tableSize: {
            type: PropType<"" | "default" | "small" | "large">;
            default: string;
        };
        isShowFirstColumn: {
            type: PropType<boolean>;
            default: boolean;
        };
        paginationSize: {
            type: PropType<"" | "default" | "small" | "large">;
            default: string;
        };
        selfExpanded: {
            type: PropType<boolean>;
            default: boolean;
        };
        isClearQuery: {
            type: PropType<boolean>;
            default: boolean;
        };
        defaultValIsOpenRadioChange: {
            type: PropType<boolean>;
            default: boolean;
        };
        radioSameIsCancel: {
            type: PropType<boolean>;
            default: boolean;
        };
        isExpanded: {
            type: PropType<boolean>;
            default: boolean;
        };
        multipleDisableDelete: {
            type: PropType<boolean>;
            default: boolean;
        };
    }>> & {
        onRadioChange?: ((row: any, value: any) => any) | undefined;
        "onPage-change"?: ((val: any) => any) | undefined;
        onSelectionChange?: ((val: any[], ids: any[]) => any) | undefined;
        "onUpdate:inputValue"?: ((val: string) => any) | undefined;
        "onInput-focus"?: (() => any) | undefined;
        "onInput-blur"?: (() => any) | undefined;
        "onInput-clear"?: (() => any) | undefined;
        "onInput-click"?: (() => any) | undefined;
    }, {
        table: {
            data: any[];
            currentPage: number;
            pageSize: number;
            total: number;
            [key: string]: any;
        };
        modelValue: any;
        columns: any[];
        align: "left" | "center" | "right";
        isShowPagination: boolean;
        selectable: Function;
        filterable: boolean;
        multiple: boolean;
        rowClickRadio: boolean;
        isKeyup: boolean;
        border: boolean;
        tableLoading: boolean;
        loadingTxt: string;
        useVirtual: boolean;
        virtualShowSize: number;
        isRadioEchoLabel: boolean;
        radioSelectValLabel: string;
        inputValue: any;
        defaultSelectVal: any[];
        keywords: {
            value: any;
            label: string;
        };
        remote: boolean;
        remoteMethod: Function;
        filterMethod: Function;
        isShowInput: boolean;
        inputAttr: Record<string, any>;
        inputWidth: number;
        selectWidth: number;
        tableWidth: number;
        isShowQuery: boolean;
        isShowBlurBtn: boolean;
        btnBind: Record<string, any>;
        reserveSelection: boolean;
        multipleFixed: string | boolean;
        radioTxt: string;
        radioFixed: string | boolean;
        tableSize: "" | "large" | "default" | "small";
        isShowFirstColumn: boolean;
        paginationSize: "" | "large" | "default" | "small";
        selfExpanded: boolean;
        isClearQuery: boolean;
        defaultValIsOpenRadioChange: boolean;
        radioSameIsCancel: boolean;
        isExpanded: boolean;
        multipleDisableDelete: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly< ExtractPropTypes<{
        table: {
            type: PropType<{
                [key: string]: any;
                data: any[];
                currentPage: number;
                pageSize: number;
                total: number;
            }>;
            required: true;
            default: () => {
                data: never[];
                currentPage: number;
                pageSize: number;
                total: number;
            };
        };
        modelValue: {
            type: PropType<any>;
            default: undefined;
        };
        value: {
            type: PropType<any>;
        };
        columns: {
            type: PropType<any[]>;
            required: true;
            default: () => never[];
        };
        align: {
            type: PropType<"center" | "right" | "left">;
            default: string;
        };
        isShowPagination: {
            type: PropType<boolean>;
            default: boolean;
        };
        selectable: {
            type: PropType<Function>;
            default: undefined;
        };
        filterable: {
            type: PropType<boolean>;
            default: boolean;
        };
        multiple: {
            type: PropType<boolean>;
            default: boolean;
        };
        rowClickRadio: {
            type: PropType<boolean>;
            default: boolean;
        };
        isKeyup: {
            type: PropType<boolean>;
            default: boolean;
        };
        border: {
            type: PropType<boolean>;
            default: boolean;
        };
        tableLoading: {
            type: PropType<boolean>;
            default: boolean;
        };
        loadingTxt: {
            type: PropType<string>;
            default: string;
        };
        useVirtual: {
            type: PropType<boolean>;
            default: boolean;
        };
        virtualShowSize: {
            type: PropType<number>;
            default: number;
        };
        isRadioEchoLabel: {
            type: PropType<boolean>;
            default: boolean;
        };
        radioSelectValLabel: {
            type: PropType<string>;
            default: string;
        };
        inputValue: {
            type: PropType<any>;
            default: undefined;
        };
        defaultSelectVal: {
            type: PropType<any[]>;
            default: () => never[];
        };
        keywords: {
            type: PropType<{
                value: any;
                label: string;
            }>;
            default: () => {
                value: string;
                label: string;
            };
        };
        remote: {
            type: PropType<boolean>;
            default: boolean;
        };
        remoteMethod: {
            type: PropType<Function>;
            default: undefined;
        };
        filterMethod: {
            type: PropType<Function>;
            default: undefined;
        };
        isShowInput: {
            type: PropType<boolean>;
            default: boolean;
        };
        inputAttr: {
            type: PropType<Record<string, any>>;
            default: () => {};
        };
        inputWidth: {
            type: PropType<number>;
            default: number;
        };
        selectWidth: {
            type: PropType<number>;
            default: number;
        };
        tableWidth: {
            type: PropType<number>;
            default: number;
        };
        isShowQuery: {
            type: PropType<boolean>;
            default: boolean;
        };
        isShowBlurBtn: {
            type: PropType<boolean>;
            default: boolean;
        };
        btnBind: {
            type: PropType<Record<string, any>>;
            default: () => {
                btnTxt: string;
            };
        };
        reserveSelection: {
            type: PropType<boolean>;
            default: boolean;
        };
        multipleFixed: {
            type: PropType<string | boolean>;
            default: boolean;
        };
        radioTxt: {
            type: PropType<string>;
            default: string;
        };
        radioFixed: {
            type: PropType<string | boolean>;
            default: boolean;
        };
        tableSize: {
            type: PropType<"" | "default" | "small" | "large">;
            default: string;
        };
        isShowFirstColumn: {
            type: PropType<boolean>;
            default: boolean;
        };
        paginationSize: {
            type: PropType<"" | "default" | "small" | "large">;
            default: string;
        };
        selfExpanded: {
            type: PropType<boolean>;
            default: boolean;
        };
        isClearQuery: {
            type: PropType<boolean>;
            default: boolean;
        };
        defaultValIsOpenRadioChange: {
            type: PropType<boolean>;
            default: boolean;
        };
        radioSameIsCancel: {
            type: PropType<boolean>;
            default: boolean;
        };
        isExpanded: {
            type: PropType<boolean>;
            default: boolean;
        };
        multipleDisableDelete: {
            type: PropType<boolean>;
            default: boolean;
        };
    }>> & {
        onRadioChange?: ((row: any, value: any) => any) | undefined;
        "onPage-change"?: ((val: any) => any) | undefined;
        onSelectionChange?: ((val: any[], ids: any[]) => any) | undefined;
        "onUpdate:inputValue"?: ((val: string) => any) | undefined;
        "onInput-focus"?: (() => any) | undefined;
        "onInput-blur"?: (() => any) | undefined;
        "onInput-clear"?: (() => any) | undefined;
        "onInput-click"?: (() => any) | undefined;
    }, {
        focus: () => void;
        blur: () => void;
        clear: () => void;
        props: Readonly<Omit< LooseRequired<TSelectTableProps>, "table" | "modelValue" | "columns" | "align" | "isShowPagination" | "selectable" | "filterable" | "multiple" | "rowClickRadio" | "isKeyup" | "border" | "tableLoading" | "loadingTxt" | "useVirtual" | "virtualShowSize" | "isRadioEchoLabel" | "radioSelectValLabel" | "inputValue" | "defaultSelectVal" | "keywords" | "remote" | "remoteMethod" | "filterMethod" | "isShowInput" | "inputAttr" | "inputWidth" | "selectWidth" | "tableWidth" | "isShowQuery" | "isShowBlurBtn" | "btnBind" | "reserveSelection" | "multipleFixed" | "radioTxt" | "radioFixed" | "tableSize" | "isShowFirstColumn" | "paginationSize" | "selfExpanded" | "isClearQuery" | "defaultValIsOpenRadioChange" | "radioSameIsCancel" | "isExpanded" | "multipleDisableDelete">> & {
            readonly modelValue: any;
            readonly inputValue: any;
            readonly defaultSelectVal: any[];
            readonly radioSelectValLabel: string;
            readonly table: {
                [key: string]: any;
                data: any[];
                currentPage: number;
                pageSize: number;
                total: number;
            };
            readonly keywords: {
                value: any;
                label: string;
            };
            readonly columns: any[];
            readonly multiple: boolean;
            readonly filterable: boolean;
            readonly remote: boolean;
            readonly remoteMethod: Function | undefined;
            readonly filterMethod: Function | undefined;
            readonly isShowInput: boolean;
            readonly inputAttr: Record<string, any>;
            readonly inputWidth: number;
            readonly selectWidth: number;
            readonly tableWidth: number;
            readonly isShowQuery: boolean;
            readonly isShowBlurBtn: boolean;
            readonly btnBind: Record<string, any>;
            readonly align: "center" | "right" | "left";
            readonly reserveSelection: boolean;
            readonly selectable: Function | undefined;
            readonly multipleFixed: string | boolean;
            readonly radioTxt: string;
            readonly radioFixed: string | boolean;
            readonly tableSize: "" | "default" | "small" | "large";
            readonly border: boolean;
            readonly isShowFirstColumn: boolean;
            readonly useVirtual: boolean;
            readonly virtualShowSize: number;
            readonly isShowPagination: boolean;
            readonly paginationSize: "" | "default" | "small" | "large";
            readonly selfExpanded: boolean;
            readonly isClearQuery: boolean;
            readonly isRadioEchoLabel: boolean;
            readonly defaultValIsOpenRadioChange: boolean;
            readonly radioSameIsCancel: boolean;
            readonly rowClickRadio: boolean;
            readonly isKeyup: boolean;
            readonly isExpanded: boolean;
            readonly multipleDisableDelete: boolean;
            readonly tableLoading: boolean;
            readonly loadingTxt: string;
        } & {
            readonly modelValue: boolean | undefined;
            readonly value: boolean;
            readonly isShowPagination: boolean;
            readonly filterable: boolean;
            readonly multiple: boolean;
            readonly rowClickRadio: boolean;
            readonly isKeyup: boolean;
            readonly border: boolean;
            readonly tableLoading: boolean;
            readonly useVirtual: boolean;
            readonly isRadioEchoLabel: boolean;
            readonly inputValue: boolean | undefined;
            readonly remote: boolean;
            readonly isShowInput: boolean;
            readonly isShowQuery: boolean;
            readonly isShowBlurBtn: boolean;
            readonly reserveSelection: boolean;
            readonly isShowFirstColumn: boolean;
            readonly selfExpanded: boolean;
            readonly isClearQuery: boolean;
            readonly defaultValIsOpenRadioChange: boolean;
            readonly radioSameIsCancel: boolean;
            readonly isExpanded: boolean;
            readonly multipleDisableDelete: boolean;
        };
        state: {
            defaultSelectValue: any[];
            tableData: any[];
            defaultValue: any;
            ids: any[];
            tabularMap: any;
        };
        tQueryConditionRef: Ref<any>;
        selectRef: Ref<any>;
        selectTable: Ref<any>;
    }, {}, {}, {}, {
        table: {
            data: any[];
            currentPage: number;
            pageSize: number;
            total: number;
            [key: string]: any;
        };
        modelValue: any;
        columns: any[];
        align: "left" | "center" | "right";
        isShowPagination: boolean;
        selectable: Function;
        filterable: boolean;
        multiple: boolean;
        rowClickRadio: boolean;
        isKeyup: boolean;
        border: boolean;
        tableLoading: boolean;
        loadingTxt: string;
        useVirtual: boolean;
        virtualShowSize: number;
        isRadioEchoLabel: boolean;
        radioSelectValLabel: string;
        inputValue: any;
        defaultSelectVal: any[];
        keywords: {
            value: any;
            label: string;
        };
        remote: boolean;
        remoteMethod: Function;
        filterMethod: Function;
        isShowInput: boolean;
        inputAttr: Record<string, any>;
        inputWidth: number;
        selectWidth: number;
        tableWidth: number;
        isShowQuery: boolean;
        isShowBlurBtn: boolean;
        btnBind: Record<string, any>;
        reserveSelection: boolean;
        multipleFixed: string | boolean;
        radioTxt: string;
        radioFixed: string | boolean;
        tableSize: "" | "large" | "default" | "small";
        isShowFirstColumn: boolean;
        paginationSize: "" | "large" | "default" | "small";
        selfExpanded: boolean;
        isClearQuery: boolean;
        defaultValIsOpenRadioChange: boolean;
        radioSameIsCancel: boolean;
        isExpanded: boolean;
        multipleDisableDelete: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & ComponentOptionsBase<Readonly< ExtractPropTypes<{
    table: {
        type: PropType<{
            [key: string]: any;
            data: any[];
            currentPage: number;
            pageSize: number;
            total: number;
        }>;
        required: true;
        default: () => {
            data: never[];
            currentPage: number;
            pageSize: number;
            total: number;
        };
    };
    modelValue: {
        type: PropType<any>;
        default: undefined;
    };
    value: {
        type: PropType<any>;
    };
    columns: {
        type: PropType<any[]>;
        required: true;
        default: () => never[];
    };
    align: {
        type: PropType<"center" | "right" | "left">;
        default: string;
    };
    isShowPagination: {
        type: PropType<boolean>;
        default: boolean;
    };
    selectable: {
        type: PropType<Function>;
        default: undefined;
    };
    filterable: {
        type: PropType<boolean>;
        default: boolean;
    };
    multiple: {
        type: PropType<boolean>;
        default: boolean;
    };
    rowClickRadio: {
        type: PropType<boolean>;
        default: boolean;
    };
    isKeyup: {
        type: PropType<boolean>;
        default: boolean;
    };
    border: {
        type: PropType<boolean>;
        default: boolean;
    };
    tableLoading: {
        type: PropType<boolean>;
        default: boolean;
    };
    loadingTxt: {
        type: PropType<string>;
        default: string;
    };
    useVirtual: {
        type: PropType<boolean>;
        default: boolean;
    };
    virtualShowSize: {
        type: PropType<number>;
        default: number;
    };
    isRadioEchoLabel: {
        type: PropType<boolean>;
        default: boolean;
    };
    radioSelectValLabel: {
        type: PropType<string>;
        default: string;
    };
    inputValue: {
        type: PropType<any>;
        default: undefined;
    };
    defaultSelectVal: {
        type: PropType<any[]>;
        default: () => never[];
    };
    keywords: {
        type: PropType<{
            value: any;
            label: string;
        }>;
        default: () => {
            value: string;
            label: string;
        };
    };
    remote: {
        type: PropType<boolean>;
        default: boolean;
    };
    remoteMethod: {
        type: PropType<Function>;
        default: undefined;
    };
    filterMethod: {
        type: PropType<Function>;
        default: undefined;
    };
    isShowInput: {
        type: PropType<boolean>;
        default: boolean;
    };
    inputAttr: {
        type: PropType<Record<string, any>>;
        default: () => {};
    };
    inputWidth: {
        type: PropType<number>;
        default: number;
    };
    selectWidth: {
        type: PropType<number>;
        default: number;
    };
    tableWidth: {
        type: PropType<number>;
        default: number;
    };
    isShowQuery: {
        type: PropType<boolean>;
        default: boolean;
    };
    isShowBlurBtn: {
        type: PropType<boolean>;
        default: boolean;
    };
    btnBind: {
        type: PropType<Record<string, any>>;
        default: () => {
            btnTxt: string;
        };
    };
    reserveSelection: {
        type: PropType<boolean>;
        default: boolean;
    };
    multipleFixed: {
        type: PropType<string | boolean>;
        default: boolean;
    };
    radioTxt: {
        type: PropType<string>;
        default: string;
    };
    radioFixed: {
        type: PropType<string | boolean>;
        default: boolean;
    };
    tableSize: {
        type: PropType<"" | "default" | "small" | "large">;
        default: string;
    };
    isShowFirstColumn: {
        type: PropType<boolean>;
        default: boolean;
    };
    paginationSize: {
        type: PropType<"" | "default" | "small" | "large">;
        default: string;
    };
    selfExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    isClearQuery: {
        type: PropType<boolean>;
        default: boolean;
    };
    defaultValIsOpenRadioChange: {
        type: PropType<boolean>;
        default: boolean;
    };
    radioSameIsCancel: {
        type: PropType<boolean>;
        default: boolean;
    };
    isExpanded: {
        type: PropType<boolean>;
        default: boolean;
    };
    multipleDisableDelete: {
        type: PropType<boolean>;
        default: boolean;
    };
}>> & {
    onRadioChange?: ((row: any, value: any) => any) | undefined;
    "onPage-change"?: ((val: any) => any) | undefined;
    onSelectionChange?: ((val: any[], ids: any[]) => any) | undefined;
    "onUpdate:inputValue"?: ((val: string) => any) | undefined;
    "onInput-focus"?: (() => any) | undefined;
    "onInput-blur"?: (() => any) | undefined;
    "onInput-clear"?: (() => any) | undefined;
    "onInput-click"?: (() => any) | undefined;
}, {
    focus: () => void;
    blur: () => void;
    clear: () => void;
    props: Readonly<Omit< LooseRequired<TSelectTableProps>, "table" | "modelValue" | "columns" | "align" | "isShowPagination" | "selectable" | "filterable" | "multiple" | "rowClickRadio" | "isKeyup" | "border" | "tableLoading" | "loadingTxt" | "useVirtual" | "virtualShowSize" | "isRadioEchoLabel" | "radioSelectValLabel" | "inputValue" | "defaultSelectVal" | "keywords" | "remote" | "remoteMethod" | "filterMethod" | "isShowInput" | "inputAttr" | "inputWidth" | "selectWidth" | "tableWidth" | "isShowQuery" | "isShowBlurBtn" | "btnBind" | "reserveSelection" | "multipleFixed" | "radioTxt" | "radioFixed" | "tableSize" | "isShowFirstColumn" | "paginationSize" | "selfExpanded" | "isClearQuery" | "defaultValIsOpenRadioChange" | "radioSameIsCancel" | "isExpanded" | "multipleDisableDelete">> & {
        readonly modelValue: any;
        readonly inputValue: any;
        readonly defaultSelectVal: any[];
        readonly radioSelectValLabel: string;
        readonly table: {
            [key: string]: any;
            data: any[];
            currentPage: number;
            pageSize: number;
            total: number;
        };
        readonly keywords: {
            value: any;
            label: string;
        };
        readonly columns: any[];
        readonly multiple: boolean;
        readonly filterable: boolean;
        readonly remote: boolean;
        readonly remoteMethod: Function | undefined;
        readonly filterMethod: Function | undefined;
        readonly isShowInput: boolean;
        readonly inputAttr: Record<string, any>;
        readonly inputWidth: number;
        readonly selectWidth: number;
        readonly tableWidth: number;
        readonly isShowQuery: boolean;
        readonly isShowBlurBtn: boolean;
        readonly btnBind: Record<string, any>;
        readonly align: "center" | "right" | "left";
        readonly reserveSelection: boolean;
        readonly selectable: Function | undefined;
        readonly multipleFixed: string | boolean;
        readonly radioTxt: string;
        readonly radioFixed: string | boolean;
        readonly tableSize: "" | "default" | "small" | "large";
        readonly border: boolean;
        readonly isShowFirstColumn: boolean;
        readonly useVirtual: boolean;
        readonly virtualShowSize: number;
        readonly isShowPagination: boolean;
        readonly paginationSize: "" | "default" | "small" | "large";
        readonly selfExpanded: boolean;
        readonly isClearQuery: boolean;
        readonly isRadioEchoLabel: boolean;
        readonly defaultValIsOpenRadioChange: boolean;
        readonly radioSameIsCancel: boolean;
        readonly rowClickRadio: boolean;
        readonly isKeyup: boolean;
        readonly isExpanded: boolean;
        readonly multipleDisableDelete: boolean;
        readonly tableLoading: boolean;
        readonly loadingTxt: string;
    } & {
        readonly modelValue: boolean | undefined;
        readonly value: boolean;
        readonly isShowPagination: boolean;
        readonly filterable: boolean;
        readonly multiple: boolean;
        readonly rowClickRadio: boolean;
        readonly isKeyup: boolean;
        readonly border: boolean;
        readonly tableLoading: boolean;
        readonly useVirtual: boolean;
        readonly isRadioEchoLabel: boolean;
        readonly inputValue: boolean | undefined;
        readonly remote: boolean;
        readonly isShowInput: boolean;
        readonly isShowQuery: boolean;
        readonly isShowBlurBtn: boolean;
        readonly reserveSelection: boolean;
        readonly isShowFirstColumn: boolean;
        readonly selfExpanded: boolean;
        readonly isClearQuery: boolean;
        readonly defaultValIsOpenRadioChange: boolean;
        readonly radioSameIsCancel: boolean;
        readonly isExpanded: boolean;
        readonly multipleDisableDelete: boolean;
    };
    state: {
        defaultSelectValue: any[];
        tableData: any[];
        defaultValue: any;
        ids: any[];
        tabularMap: any;
    };
    tQueryConditionRef: Ref<any>;
    selectRef: Ref<any>;
    selectTable: Ref<any>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "page-change": (val: any) => void;
    selectionChange: (val: any[], ids: any[]) => void;
    radioChange: (row: any, value: any) => void;
    "update:inputValue": (val: string) => void;
    "input-focus": () => void;
    "input-blur": () => void;
    "input-clear": () => void;
    "input-click": () => void;
}, string, {
    table: {
        data: any[];
        currentPage: number;
        pageSize: number;
        total: number;
        [key: string]: any;
    };
    modelValue: any;
    columns: any[];
    align: "left" | "center" | "right";
    isShowPagination: boolean;
    selectable: Function;
    filterable: boolean;
    multiple: boolean;
    rowClickRadio: boolean;
    isKeyup: boolean;
    border: boolean;
    tableLoading: boolean;
    loadingTxt: string;
    useVirtual: boolean;
    virtualShowSize: number;
    isRadioEchoLabel: boolean;
    radioSelectValLabel: string;
    inputValue: any;
    defaultSelectVal: any[];
    keywords: {
        value: any;
        label: string;
    };
    remote: boolean;
    remoteMethod: Function;
    filterMethod: Function;
    isShowInput: boolean;
    inputAttr: Record<string, any>;
    inputWidth: number;
    selectWidth: number;
    tableWidth: number;
    isShowQuery: boolean;
    isShowBlurBtn: boolean;
    btnBind: Record<string, any>;
    reserveSelection: boolean;
    multipleFixed: string | boolean;
    radioTxt: string;
    radioFixed: string | boolean;
    tableSize: "" | "large" | "default" | "small";
    isShowFirstColumn: boolean;
    paginationSize: "" | "large" | "default" | "small";
    selfExpanded: boolean;
    isClearQuery: boolean;
    defaultValIsOpenRadioChange: boolean;
    radioSameIsCancel: boolean;
    isExpanded: boolean;
    multipleDisableDelete: boolean;
}, {}, string, {}> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
    $slots: Partial<Record<NonNullable<string | number>, (_: any) => any>> & Partial<Record<NonNullable<string | number>, (_: {
        param: any;
        scope: any;
    }) => any>> & Partial<Record<any, (_: {
        scope: any;
    }) => any>> & {
        querybar?(_: {}): any;
        toolbar?(_: {}): any;
        default?(_: {}): any;
        footer?(_: {}): any;
    };
});
