import type { DocumentContext, DocumentSpec, StatusMachine } from './types'; export interface DocumentPageRegistration { spec: DocumentSpec; /** * Calcula derivados (`$.x`) a partir del registro y las fuentes cargadas — * p. ej. el estado fiscal a partir de fiscal_documents y el de cobro a * partir de saldo y vencimiento. Función pura, sin efectos. */ derive?: (ctx: Omit) => Record; } /** * Registra la página bajo `spec.model` y, opcionalmente, bajo alias (la ruta * `/m/` puede llegar como `invoices` o `Invoice` según el enlace). */ export declare function registerDocumentPage(reg: DocumentPageRegistration, aliases?: string[]): void; export declare function getDocumentPage(model: string): DocumentPageRegistration | undefined; export declare function clearDocumentPages(): void; /** Catálogo compartido de estados por id de máquina (lo usan las columnas `status` de las pestañas). */ export declare function findStatusMachine(spec: DocumentSpec, id: string): StatusMachine | undefined; //# sourceMappingURL=registry.d.ts.map