import { SymbolContainer } from './symbolContainer';
import { ITokens } from '../../interface/exported';
export declare class AST {
    behavior: any;
    valueConverter: any;
    private tokens;
    currentStatement: any;
    currentTokenIndex: number;
    currentToken: any;
    private symbolContainer;
    statementsArray: any[];
    start(tokens: ITokens[]): any;
    addSymbolContainer(symbolContainer: SymbolContainer): void;
    symbol(id: string, bp?: number): any;
    prefix(id: string, nud?: Function): any;
    infix(id: string, bp?: number, led?: Function): any;
    infixr(id: string, bp: number, led?: Function): any;
    stmt(id: string, f: Function): any;
    assignment: (id: string) => any;
    statement(): any;
    statements(): any;
    advance(expected?: string): any;
    expression(rbp: any): any;
}
