import { Block } from '../models/Block';
import { Statement } from '../models/Statements/Statement';
import { Parser } from './Parser';
import { StatementReader } from './StatementReader';
import { Token } from './Token';
export declare class BlockReader {
    private parser;
    statementReader: StatementReader;
    statement?: Statement;
    constructor(parser: Parser);
    tryRead(): Block | undefined;
    tryReadBlockNumber(): number | undefined;
    readAllLabels(): string[];
    tryReadLabel(): string | undefined;
    readAllStatements(): Statement[] | undefined;
    tryReadComment(): string | undefined;
    skipLineEnd(): void;
    isEndOfFile(): boolean;
    isEndOfLine(): boolean;
    isLabelToken(token: Token | undefined): boolean;
}
