import type { OverlayScopeContext, OverlayTargetRef, SignedOverlaySpec } from './spec'; export interface OverlayRenderableField { key: string; label?: string; visible?: boolean; required?: boolean; helpText?: string; defaultValue?: unknown; metadata?: Record; order?: number; } export interface OverlayLayoutConfig { kind?: 'form' | 'list' | 'table' | 'grid'; columns?: number; density?: 'comfortable' | 'compact'; [key: string]: unknown; } export interface OverlayRenderable { fields: TField[]; layout?: OverlayLayoutConfig; metadata?: Record; } export interface OverlayMatchContext extends OverlayScopeContext, OverlayTargetRef { } export interface OverlayAuditEvent { overlay: Pick; context: OverlayScopeContext; timestamp: string; }