import { ExtendedToolbarItem, ToolbarItemComponentProps } from "./DataTable.types.js"; import { BaseRecord } from "@refinedev/core"; import React from "react"; //#region src/components/data-table/ToolbarRenderer.d.ts type ToolbarItemRenderer = (item: ExtendedToolbarItem, commonProps: ToolbarItemComponentProps) => React.ReactNode; declare const ToolbarRendererRegistry: { /** * Register a custom renderer for a toolbar item type */ register(type: string, renderer: ToolbarItemRenderer): void; /** * Get a registered renderer for a toolbar item type */ get(type: string): ToolbarItemRenderer | undefined; /** * Check if a renderer is registered for a type */ has(type: string): boolean; /** * Remove a registered renderer */ remove(type: string): boolean; /** * Clear all registered renderers */ clear(): void; list(): string[]; }; interface ToolbarRendererProps { /** The toolbar item to render */ item: ExtendedToolbarItem; /** Common props passed to all toolbar item components */ commonProps: ToolbarItemComponentProps; /** Additional class name for the item container */ className?: string; } declare function ToolbarRenderer({ item, commonProps, className }: ToolbarRendererProps): React.JSX.Element | null; //#endregion export { ToolbarRenderer, ToolbarRendererRegistry }; //# sourceMappingURL=ToolbarRenderer.d.ts.map