export interface PatternParamDef { type: 'int' | 'string'; min?: number; default?: number | string; } export interface PatternDef { name: string; params: Record; } export interface PatternRef { ref: string; args: Record; } export declare function definePattern(def: PatternDef): PatternDef; export declare function ref(name: string, args: Record): PatternRef;