import type { PropType, ExtractPropTypes } from "vue";
export declare const selectTableProps: {
    inputValue: {
        type: (BooleanConstructor | NumberConstructor | ObjectConstructor | StringConstructor | ArrayConstructor)[];
        default: undefined;
    };
    modelValue: {
        type: (BooleanConstructor | NumberConstructor | ObjectConstructor | StringConstructor | ArrayConstructor)[];
        default: undefined;
    };
    isShowInput: {
        type: BooleanConstructor;
        default: boolean;
    };
    inputWidth: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    inputAttr: {
        type: ObjectConstructor;
        default: () => {};
    };
    value: {
        type: (NumberConstructor | ObjectConstructor | StringConstructor | ArrayConstructor)[];
    };
    table: {
        type: ObjectConstructor;
        default: () => {};
    };
    columns: {
        type: any[];
        default: () => never[];
    };
    radioTxt: {
        type: StringConstructor;
        default: string;
    };
    isShowQuery: {
        type: BooleanConstructor;
        default: boolean;
    };
    isClearQuery: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowBlurBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    btnBind: {
        type: ObjectConstructor;
        default: () => {
            btnTxt: string;
        };
    };
    rowClickRadio: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowFirstColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    filterable: {
        type: BooleanConstructor;
        default: boolean;
    };
    reserveSelection: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowPagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    filterMethod: {
        type: FunctionConstructor;
    };
    keywords: {
        type: ObjectConstructor;
        default: () => {
            label: string;
            value: string;
        };
    };
    isKeyup: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectWidth: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    tableWidth: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    selfExpanded: {
        type: BooleanConstructor;
        default: boolean;
    };
    isExpanded: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultSelectVal: {
        type: ArrayConstructor;
        default: () => never[];
    };
    selectable: {
        type: PropType<(row: any, index: number) => boolean>;
    };
    useVirtual: BooleanConstructor;
    virtualShowSize: {
        type: NumberConstructor;
        default: number;
    };
    multipleFixed: BooleanConstructor;
    radioFixed: BooleanConstructor;
    multipleDisableDelete: BooleanConstructor;
    defaultValIsOpenRadioChange: BooleanConstructor;
    radioSameIsCancel: {
        type: BooleanConstructor;
        default: boolean;
    };
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableSize: {
        type: PropType<"" | "default" | "large" | "small">;
        default: string;
    };
    align: {
        type: PropType<"left" | "center" | "right">;
        default: string;
    };
    paginationSize: {
        type: PropType<"" | "default" | "large" | "small">;
        default: string;
    };
    isRadioEchoLabel: {
        type: BooleanConstructor;
        default: boolean;
    };
    radioSelectValLabel: StringConstructor;
    remote: BooleanConstructor;
    remoteMethod: FunctionConstructor;
};
export type TSelectTableProps = ExtractPropTypes<typeof selectTableProps>;
