import { ToolbarActionItem, ToolbarFilterItem } from "./DataTable.types.js"; import { BaseRecord } from "@refinedev/core"; //#region src/components/data-table/ToolbarRegistry.d.ts interface RegisteredActionItem { id: string; item: ToolbarActionItem; } interface RegisteredFilterItem { id: string; item: ToolbarFilterItem; } /** * Register a toolbar action item */ declare function registerAction(id: string, item: ToolbarActionItem): void; /** * Register a toolbar filter item */ declare function registerFilter(id: string, item: ToolbarFilterItem): void; /** * Get a registered action item by ID */ declare function getAction(id: string): ToolbarActionItem | undefined; /** * Get a registered filter item by ID */ declare function getFilter(id: string): ToolbarFilterItem | undefined; /** * Check if an action item exists */ declare function hasAction(id: string): boolean; /** * Check if a filter item exists */ declare function hasFilter(id: string): boolean; /** * Get all registered action items */ declare function listActions(): RegisteredActionItem[]; /** * Get all registered filter items */ declare function listFilters(): RegisteredFilterItem[]; /** * Get all registered items */ declare function listAll(): { actions: RegisteredActionItem[]; filters: RegisteredFilterItem[]; }; /** * Clear all registered items */ declare function clear(): void; /** * Remove a specific action item */ declare function removeAction(id: string): boolean; /** * Remove a specific filter item */ declare function removeFilter(id: string): boolean; //#endregion export { type RegisteredActionItem, type RegisteredFilterItem, clear, getAction, getFilter, hasAction, hasFilter, listActions, listAll, listFilters, registerAction, registerFilter, removeAction, removeFilter }; //# sourceMappingURL=ToolbarRegistry.d.ts.map