import * as React from 'react'; export interface ModelExtensionProps { model: string; onRefresh: () => void; } export interface ModelExtension { headerExtras?: React.ComponentType; toolbarExtras?: React.ComponentType; hideCreate?: boolean; /** * `hidden` quita el Crear genérico. `action` también, porque la acción del * módulo (ver `primaryActionKey`) es la alta. `generic` lo deja. */ createMode?: 'generic' | 'hidden' | 'action'; /** Acción de toolbar que queda como único botón primario y oculta el Crear genérico. */ primaryActionKey?: string; hideExport?: boolean; hideImport?: boolean; hideRefresh?: boolean; title?: string; newLabel?: string; } export declare function registerModelExtension(model: string, ext: ModelExtension): void; export declare function getModelExtension(model: string): ModelExtension | undefined; export declare function clearModelExtensions(): void; //# sourceMappingURL=model-extension-registry.d.ts.map