import { CsvWithFilters } from "./CsvWithFilters.js"; export declare const pInicio = "\\$\\s*\\[\\s*for\\s+([^\\s\\]]+)\\s+in\\s+([^\\s\\]]+\\s*})\\]"; export declare const pFin = "\\$\\s*\\[\\s*endfor\\s*\\]"; export declare const pNoFor = "((?!\\$\\s*\\[for).)*?"; export declare const pAny = "(.*?)"; export interface BoundsInterface { startIndex: number; finishIndex: number; formula?: any; varName?: string; arrayname?: string; } export declare class MyTemplate extends CsvWithFilters { static localGetValue(data: any, key: string): any; static interpolate(text: string, model: any): string; static getBiggerOpenClose(text: string, startPattern: string, endPattern: string, openIndex: number, closeIndex: number, extractDataFun: Function, elsePattern?: string | null, elseIndex?: number): null | { starterFor: BoundsInterface; closeFor: BoundsInterface; elseTag: BoundsInterface; }; static getBiggerIf(text: string): any; static getBiggerFor(text: string): { varName: any; arrayName: string; localTemplate: string; part1: string; part2: string; } | null; static getVariableNames(text: string): string; replaceFors(template: string, data: any): { template: string; times: number; }; computeIf(formula: string, data: any): any; replaceIfs(template: string, data: any): { template: any; times: number; }; render(template: string, data: any, skipUndefined?: boolean): string; replaceBareValues(template: string, data: any, open?: string, close?: string, closeNoScape?: string, useStringify?: boolean, skipUndefined?: boolean): string; static readCall(texto: string, model: any): any; } //# sourceMappingURL=MyTemplate.d.ts.map