/** * Template variable context interface */ export interface TemplateContext { readonly [key: string]: string | number | boolean | undefined | null | Record | any[]; } /** * Template filter interface */ export interface TemplateFilter { readonly name: string; readonly fn: (value: unknown, ...args: string[]) => string; } /** * Template processing options */ export interface TemplateOptions { readonly variablePattern?: RegExp; readonly conditionalPattern?: RegExp; readonly loopPattern?: RegExp; readonly strictMode?: boolean; readonly preserveWhitespace?: boolean; readonly filters?: Record; } /** * Template processing result */ export interface TemplateResult { readonly processed: string; readonly variablesUsed: readonly string[]; readonly errors: readonly string[]; readonly warnings: readonly string[]; } /** * Main template processor function */ export declare const processMarkdownTemplate: (markdown: string, context?: TemplateContext, options?: TemplateOptions) => TemplateResult; /** * Simple template processor for plain text (no markdown parsing) */ export declare const processTextTemplate: (text: string, context?: TemplateContext, options?: TemplateOptions) => TemplateResult; /** * Validate template syntax without processing */ export declare const validateTemplate: (markdown: string, options?: TemplateOptions) => { isValid: boolean; errors: string[]; warnings: string[]; }; /** * Get all available built-in filters */ export declare const getBuiltinFilters: () => Record; /** * Register a custom filter */ export declare const registerFilter: (name: string, fn: TemplateFilter["fn"]) => TemplateFilter; //# sourceMappingURL=template.d.ts.map