import { VNode, DefineComponent, ExtractPropTypes, RendererNode, RendererElement, Component, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; import { VTableColumnProps, VTableRenderSlot } from '../types'; export declare function createTableSlot(renderFn: VTableRenderSlot): DefineComponent VTableColumnProps; required: true; }; value: { required: true; }; index: { type: NumberConstructor; }; }>, () => string | VNode< RendererNode, RendererElement, { [key: string]: any; }> | VNode< RendererNode, RendererElement, { [key: string]: any; }>[] | Component, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{ row: { type: ObjectConstructor; required: true; }; column: { type: () => VTableColumnProps; required: true; }; value: { required: true; }; index: { type: NumberConstructor; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export declare function renderTableSlot(renderSlot: VTableRenderSlot | undefined, props: { row: Record; column: VTableColumnProps; value: any; index?: number; }): VNode | VNode[] | string; export interface VTableSlotProps { row: Record; column: VTableColumnProps; value: any; index?: number; } export type VTableSlotComponent = (props: VTableSlotProps) => VNode | VNode[] | string; //# sourceMappingURL=useTableSlots.d.ts.map