import { ProTableProps, Column, PaginationConfig } from './types';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { DefaultRow } from 'element-plus/es/components/table/src/table/defaults';
declare const _default: __VLS_WithSlots< DefineComponent<ProTableProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "page-change": (page: number, size: number) => any;
    "update:data": (data: any[]) => any;
}, string, PublicProps, Readonly<ProTableProps> & Readonly<{
    "onPage-change"?: ((page: number, size: number) => any) | undefined;
    "onUpdate:data"?: ((data: any[]) => any) | undefined;
}>, {
    loading: boolean;
    height: string | number;
    maxHeight: string | number;
    border: boolean;
    pagination: boolean | PaginationConfig;
    stripe: boolean;
    rowKey: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>, {
    [x: `column-${string}`]: ((props: {
        row: DefaultRow;
        column: Column;
        $index: number;
    }) => any) | undefined;
}>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
