import { Expression } from '../Expressions';
import { Statement } from './Statement';
import { StatementVisitor } from './StatementVisitor';
export declare enum VariableType {
    INT = 0,
    REAL = 1,
    BOOL = 2,
    CHAR = 3,
    STRING = 4,
    AXIS = 5,
    FRAME = 6
}
export interface VariableDeclaration {
    name: string;
    fieldLengths?: number[];
    initExpression?: Expression;
}
export declare class Declaration implements Statement {
    type: VariableType;
    stringLength?: number | undefined;
    unit?: number | undefined;
    lowerLimit?: number | undefined;
    upperLimit?: number | undefined;
    variables: VariableDeclaration[];
    constructor(type: VariableType, stringLength?: number | undefined, unit?: number | undefined, lowerLimit?: number | undefined, upperLimit?: number | undefined, variables?: VariableDeclaration[]);
    visit(visitor: StatementVisitor): void;
}
