import { Token } from '../../tokenizer/types';
import TokenExecutor from '../tokenExecutor';
import { ASTNode } from '../types/nodeTypes';

declare abstract class Statement {
    protected _tokenExecutor: TokenExecutor;
    constructor(tokenExecutor: TokenExecutor);
    abstract getStatement(): ASTNode;
    static getStatementImpl(lookahead: Token): Statement;
}

export { Statement as default };
