import { ParseData } from './parser/parser'; import { ParserGeneralResult, ParserResult } from './parser/parser.result'; import { ParserError } from './error'; import { TreeBuilderBase } from './tree/tree.base'; import { BuilderInterface } from './builder.interface'; export declare class BuilderBase implements BuilderInterface { protected treeBuilder: TreeBuilderBase; constructor(treeBuilder: TreeBuilderBase); build(data: ParseData | T): ParserGeneralResult | ParserResult; parse(data: ParseData): ParserResult; unparse(data: T): ParserGeneralResult; protected handleError(error: ParserError): ParserResult; protected try(tryFunc: (...args: any[]) => K): K; protected doBuild(data: ParseData | T): ParserResult | ParserGeneralResult; protected doParse(data: ParseData): ParserResult; protected doUnparse(data: T): ParserGeneralResult; }