import * as ts from 'typescript'; interface RegexStatement extends ts.Statement { expression: ts.RegularExpressionLiteral; } interface RegexPair { regex: RegexStatement; block: ts.Statement; } export interface ParseResult { sourceFile: ts.SourceFile; regexBlockPairs: RegexPair[]; importStatements: ts.Statement[]; initStatements: ts.Statement[]; endStatements: ts.Statement[]; defaultBlock?: ts.Statement; } export declare class ParseError extends Error { } export declare class MultipleDefaultHandlersError extends Error { constructor(start1: number, start2: number); } export declare function parse(inputScript: string): { sourceFile: ts.SourceFile; regexBlockPairs: RegexPair[]; importStatements: ts.Statement[]; initStatements: ts.Statement[]; endStatements: ts.Statement[]; defaultBlock: ts.Statement | undefined; }; export declare function generateDefinitions(define: string[]): string[]; export declare function transpile(inputScript: string, inputFilePath: string, templateFile: string, define?: string[]): string; export {}; //# sourceMappingURL=transpiler.d.ts.map