import { type ActionPriority, type OwnedRecordAction, type RecordActionContext, type RecordActionContribution } from '@asteby/metacore-sdk'; import { type InstalledAddonsValue } from './installed-addons-context'; export * from './action-priority'; export type { RecordActionContext, RecordActionContribution }; export interface ResolvedRecordAction { /** Id de la contribución (o `:` si viene de `expand`). */ key: string; label: string; icon?: string; priority: ActionPriority; owner?: string; run?: () => unknown; render?: RecordActionContribution['render']; } /** ¿El proveedor de la contribución está instalado y activo? Sin provider: sí. */ export declare function isRecordActionProviderActive(row: OwnedRecordAction, installed: InstalledAddonsValue | null): boolean; /** Contribuciones aplicables al registro, filtradas por proveedor y ordenadas. Pura. */ export declare function resolveRecordActions(rows: readonly OwnedRecordAction[], ctx: RecordActionContext, installed: InstalledAddonsValue | null): ResolvedRecordAction[]; /** Acciones aportadas al registro (`model`, `record`), reactivas a register/unbind. */ export declare function useRecordActions(model: string, record: Record | null | undefined): ResolvedRecordAction[]; //# sourceMappingURL=record-actions.d.ts.map