import { EmptyProps } from 'll-plus/es/components';
import ProMainTable from '../components/main-table.vue';
import type { TableColumnProps } from 'ant-design-vue';
import type { ExtractPropTypes } from 'vue';
export declare const proTableContentType: readonly ["table", "card"];
export declare const proTableOperatePosition: readonly ["normal", "left", "right"];
export declare const proMainTableProps: {
    readonly operateWidth: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 125, boolean>;
    readonly operateTitle: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "操作", boolean>;
    readonly operatePosition: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right" | "normal", unknown, "normal", boolean>;
    readonly rowKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor | FunctionConstructor, unknown, unknown, "key", boolean>;
    readonly showHeader: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, 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 emptyProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<EmptyProps>, 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 indexColumnTitle: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "#", boolean>;
    readonly indexColumnWidth: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 50, 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 proMainTableEmits: {
    handleChangeDataSource: (dataSource: any[]) => boolean;
};
export type ProMainTableProps = ExtractPropTypes<typeof ProMainTable>;
export type ProTableContentType = ProMainTableProps['contentType'];
export type ProMainTableEmits = typeof proMainTableEmits;
export type ProMainTableInstance = InstanceType<typeof ProMainTable>;
