import { DomObject } from './dom-object';
import { IterableSkipableStream, Token } from './tokenizer';
export declare function getTokenitzerResult(data: string, debug?: boolean): FactoryTokenizerResult;
export declare function getLexerResult(data: string, debug?: boolean): FactoryLexerResult;
export declare function getBuilderResult(data: string, debug?: boolean): FactoryBuilderResult;
export interface FactoryBuilderResult {
    domElements?: string;
    tokens?: IterableSkipableStream<Token>;
    ast: DomObject;
    error?: FactoryError;
}
export interface FactoryTokenizerResult {
    tokens?: IterableSkipableStream<Token>;
    error?: FactoryError;
}
export interface FactoryLexerResult {
    tokens?: IterableSkipableStream<Token>;
    ast?: DomObject;
    error?: FactoryError;
}
export interface FactoryError {
    line: number;
    column: number;
    errorString: string;
}
