import { VariableType } from '../models/Statements/Declaration';
import { Statement } from '../models/Statements/Statement';
import { Parser } from './Parser';
import { Token } from './Token';
export declare class DeclarationReader {
    private parser;
    private expressionReader;
    constructor(parser: Parser);
    readDeclaration(): Statement;
    private readStringLength;
    private readVariables;
    private readVariable;
    private readFieldLengths;
    private readInitExpression;
    toVariableType(): VariableType;
    readDoubleNumber(): number;
    isFieldBeginToken(token: Token | undefined): boolean;
    private isFieldEndToken;
    private isUnitToken;
    private isLowerLimitToken;
    private isUpperLimitToken;
    private isSeparatorToken;
}
