import { FormatScanner } from "./FormatScanner"; import { TextWriter, MapOf } from "../interfaces"; declare type CompiledPattern = (writer: TextWriter, args: any) => void; export declare class FormatCompiler { _scanner: FormatScanner; static _cache: MapOf; _parts: Array; constructor(scanner: FormatScanner); compile(): (writer: TextWriter, args: any) => void; static compile(pattern: string): CompiledPattern; visitText(): void; visitCurlClose(): void; visitCurlOpen(): void; visitTemplateSubst(): void; readFieldFormat(): string; readColon(): boolean; pushSubst(fieldName: string, filedFormat?: string): void; pushText(text: string): void; dieUnexpectedToken(expected?: string): never; dieUnexpectedEnd(expected?: string): never; } export {};