import { ComputedRef } from 'vue';
export interface IContextSlots {
    emptyText?: (...args: any[]) => any;
    expandIcon?: (...args: any[]) => any;
    header?: (...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) | undefined;
}
type TSlotsContextProps = ComputedRef<IContextSlots>;
export declare const useProvideSlots: (props: TSlotsContextProps) => void;
export declare const useInjectSlots: () => TSlotsContextProps;
export {};
