/// declare module "pegjs" { export default peg; } declare module "pegjs/lib/grammar-error" { export default peg.GrammarError; } declare module "pegjs/lib/parser" { export default peg.parser; } declare module "pegjs/lib/peg" { export default peg; } declare module "pegjs/lib/ast" { export const Node: peg.ast.Node; export const Grammar: peg.ast.Grammar; export const visitor: { ASTVisitor: peg.ast.visitor.ASTVisitor; build( functions: peg.ast.visitor.IVisitorMap ): peg.ast.visitor.IVisitor; }; } declare module "pegjs/lib/ast/Grammar" { export default peg.ast.Grammar; } declare module "pegjs/lib/ast/Node" { export default peg.ast.Node; } declare module "pegjs/lib/ast/visitor" { export default peg.ast.visitor; } declare module "pegjs/lib/compiler" { export default peg.compiler; } declare module "pegjs/lib/compiler/index" { export default peg.compiler; } declare module "pegjs/lib/compiler/js" { namespace js { function stringEscape( s: string ): string; function regexpClassEscape( s: string ): string; } export default js; } declare module "pegjs/lib/compiler/opcodes" { const opcodes: { [ name: string ]: number }; export default opcodes; } declare module "pegjs/lib/compiler/passes/calc-report-failures" { export default peg.compiler.passes.generate.calcReportFailures; } declare module "pegjs/lib/compiler/passes/generate-bytecode" { export default peg.compiler.passes.generate.generateBytecode; } declare module "pegjs/lib/compiler/passes/generate-js" { export default peg.compiler.passes.generate.generateJS; } declare module "pegjs/lib/compiler/passes/inference-match-result" { export default peg.compiler.passes.generate.inferenceMatchResult; } declare module "pegjs/lib/compiler/passes/remove-proxy-rules" { export default peg.compiler.passes.transform.removeProxyRules; } declare module "pegjs/lib/compiler/passes/report-duplicate-labels" { export default peg.compiler.passes.check.reportDuplicateLabels; } declare module "pegjs/lib/compiler/passes/report-duplicate-rules" { export default peg.compiler.passes.check.reportDuplicateRules; } declare module "pegjs/lib/compiler/passes/report-infinite-recursion" { export default peg.compiler.passes.check.reportInfiniteRecursion; } declare module "pegjs/lib/compiler/passes/report-infinite-repetition" { export default peg.compiler.passes.check.reportInfiniteRepetition; } declare module "pegjs/lib/compiler/passes/report-undefined-rules" { export default peg.compiler.passes.check.reportUndefinedRules; } declare module "pegjs/lib/util" { export default peg.util; } declare module "pegjs/lib/util/convert-passes" { export default peg.util.convertPasses; } declare module "pegjs/lib/util/index" { export default peg.util; } declare module "pegjs/lib/util/objects" { namespace objects { function clone( source: {} ): {}; function each( object: {}, iterator: peg.util.IIterator ): void; function extend( target: {}, source: {} ): {}; function map( object: {}, transformer: peg.util.IIterator ): {}; function values( object: {}, transformer?: peg.util.IIterator ): any[]; function enforceFastProperties( o: {} ): {}; } export default objects; }