/** * Assertion Templates — Pre-built assertion combos for common patterns. * * Templates expand into full Expectations objects, saving users from * writing repetitive assertion combinations. */ import type { Expectations } from './types'; export interface TemplateConfig { /** Custom overrides merged on top of the template defaults */ overrides?: Partial; /** Template-specific parameters */ params?: Record; } export interface TemplateDefinition { name: string; description: string; expand: (params?: Record) => Expectations; } /** * Register a custom template. */ export declare function registerTemplate(name: string, definition: TemplateDefinition): void; /** * Get all available templates. */ export declare function listTemplates(): TemplateDefinition[]; /** * Expand a template name into Expectations. */ export declare function expandTemplate(templateName: string, config?: TemplateConfig): Expectations; /** * Check if a string is a valid template name. */ export declare function isTemplate(name: string): boolean; //# sourceMappingURL=templates.d.ts.map