import { Optional, PromiseFunction } from '@tdesign-pro-component/utils';
import { ProTableOption, ProTableProps } from './types';
export declare class ProTableBuilder<T = any> {
    private static innerOptions;
    private static innerRequest;
    private static innerSubmit;
    private static innerProps;
    private constructor();
    static builder(): ProTableBuilder<any>;
    options(options: ProTableOption<T>[]): this;
    props(props: Optional<ProTableProps<T>, 'options' | 'request'>): this;
    request(request: PromiseFunction<T>): this;
    build(): import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>;
}
