import type { PropType } from 'vue';
import type { TableToolbar } from 'hongluan-business-ui/es/components/table-list/src/table-list';
declare const _default: import("vue").DefineComponent<{
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableProps: {
        type: ObjectConstructor;
        default: () => {
            size: string;
        };
    };
    scrollbarProps: {
        type: ObjectConstructor;
        default: () => {};
    };
    tableData: {
        type: PropType<unknown[]>;
        default: () => any[];
    };
    cols: {
        type: PropType<unknown[]>;
        default: () => any[];
    };
    searchbar: {
        type: ObjectConstructor;
        default: () => {
            show: boolean;
            searcher: {
                show: boolean;
                placeholder: string;
            };
        };
    };
    toolbar: {
        type: PropType<TableToolbar>;
        default: () => {};
    };
    pagination: {
        type: ObjectConstructor;
        default: () => {
            show: boolean;
            total: number;
            pageSize: number;
            currentPage: number;
        };
    };
    padding: {
        type: StringConstructor;
        default: string;
    };
}, {
    t: import("hongluan-ui").Translator;
    prefix: string;
    searchbarRef: import("vue").Ref<any>;
    toolbarRef: import("vue").Ref<any>;
    simpleTableRef: import("vue").Ref<any>;
    paginationRef: import("vue").Ref<any>;
    slotCols: import("vue").ComputedRef<any[]>;
    headerSlotCols: import("vue").ComputedRef<any[]>;
    filterSlotCols: import("vue").ComputedRef<any[]>;
    expandSlotCols: import("vue").ComputedRef<any[]>;
    selectorSlots: import("vue").ComputedRef<any>;
    tableToolbar: import("vue").ComputedRef<{
        selection: {
            show: boolean;
            count: number;
            total: any;
        };
        action: import("../../table-toolbar/src/toolbar").ToolbarAction;
        extra: {
            showColConfig: boolean;
            colConfig: {
                cols: unknown[];
                colLabelField: string;
            };
        };
    }>;
    onSearchbarChanged: (urlParams: string, mapParams: Record<string, unknown>, originalParams: Record<string, unknown>) => void;
    handleCurrentChange: (currentPage: any) => void;
    handleSizeChange: (size: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("expand" | "current-change" | "cell-click" | "row-click" | "sort-change" | "size-change" | "searchbar-change")[], "expand" | "current-change" | "cell-click" | "row-click" | "sort-change" | "size-change" | "searchbar-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableProps: {
        type: ObjectConstructor;
        default: () => {
            size: string;
        };
    };
    scrollbarProps: {
        type: ObjectConstructor;
        default: () => {};
    };
    tableData: {
        type: PropType<unknown[]>;
        default: () => any[];
    };
    cols: {
        type: PropType<unknown[]>;
        default: () => any[];
    };
    searchbar: {
        type: ObjectConstructor;
        default: () => {
            show: boolean;
            searcher: {
                show: boolean;
                placeholder: string;
            };
        };
    };
    toolbar: {
        type: PropType<TableToolbar>;
        default: () => {};
    };
    pagination: {
        type: ObjectConstructor;
        default: () => {
            show: boolean;
            total: number;
            pageSize: number;
            currentPage: number;
        };
    };
    padding: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onExpand?: (...args: any[]) => any;
    "onCurrent-change"?: (...args: any[]) => any;
    "onCell-click"?: (...args: any[]) => any;
    "onRow-click"?: (...args: any[]) => any;
    "onSort-change"?: (...args: any[]) => any;
    "onSize-change"?: (...args: any[]) => any;
    "onSearchbar-change"?: (...args: any[]) => any;
}, {
    loading: boolean;
    padding: string;
    cols: unknown[];
    tableProps: Record<string, any>;
    scrollbarProps: Record<string, any>;
    tableData: unknown[];
    searchbar: Record<string, any>;
    toolbar: TableToolbar;
    pagination: Record<string, any>;
}>;
export default _default;
