import MainTable from '../components/main-table.vue';
import type { TableColumnProps } from 'ant-design-vue';
import type { ExtractPropTypes } from 'vue';
export declare const tableContentType: readonly ["table", "card"];
export declare const mainTableProps: {
    readonly operateWidth: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 120, boolean>;
    readonly contentType: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "table" | "card", unknown, "table", boolean>;
    readonly settingKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly columns: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<TableColumnProps[]>, unknown, unknown, () => any[], boolean>;
    readonly dataSource: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<any[]>, unknown, unknown, () => any[], boolean>;
    readonly showDrag: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly showIndexColumn: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly showOperate: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly showSetting: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly scroll: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<any>, unknown, unknown, () => {
        y: string;
    }, boolean>;
    readonly expandedRowKeys: {
        readonly type: import("vue").PropType<string[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly hiddenPagination: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly customRowProps: {
        readonly type: import("vue").PropType<Function>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly expand: {
        readonly type: import("vue").PropType<Function>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly change: {
        readonly type: import("vue").PropType<Function>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly expandedRowsChange: {
        readonly type: import("vue").PropType<Function>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly resizeColumn: {
        readonly type: import("vue").PropType<Function>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly dragChange: {
        readonly type: import("vue").PropType<Function>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
};
export declare const mainTableEmits: {
    handleChangeDataSource: (dataSource: any[]) => boolean;
};
export type MainTableProps = ExtractPropTypes<typeof mainTableProps>;
export type TableContentType = MainTableProps['contentType'];
export type MainTableEmits = typeof mainTableEmits;
export type MainTableInstance = InstanceType<typeof MainTable>;
