import type { ComputedRef, InjectionKey } from 'vue';
export declare type ContextSlots = {
    emptyText?: (...args: any[]) => any;
    expandIcon?: (...args: any[]) => any;
    title?: (...args: any[]) => any;
    footer?: (...args: any[]) => any;
    summary?: (...args: any[]) => any;
    bodyCell?: (...args: any[]) => any;
    headerCell?: (...args: any[]) => any;
    customFilterIcon?: (...args: any[]) => any;
    customFilterDropdown?: (...args: any[]) => any;
    [key: string]: (...args: any[]) => any;
};
export declare type ContextProps = ComputedRef<ContextSlots>;
export declare const ContextKey: InjectionKey<ContextProps>;
export declare const useProvideSlots: (props: ContextProps) => void;
export declare const useInjectSlots: () => ContextProps;
