export interface Logger { warn: (message: string, detail?: unknown) => void; } export interface FaceContext { logger?: Logger; canonicalizeId?: (term: string) => string; } export interface PatternFaceDefinition

{ name: string; dependsOn?: readonly string[]; build: (context: FaceContext, dependencies: Record) => P; } export interface GovlabPatternsOptions { logger?: Logger; } export interface GovlabPatterns { faces: readonly string[]; }