import TypeAST from './TypeAST'; import { GLODataType } from '@glossa-glo/data-types'; import AST from './AST'; export default class ArrayAST extends TypeAST { readonly dimensionLength: AST[]; readonly componentType: TypeAST; dimensionLengthNumbers: number[]; get dataType(): { new (): { isArray: boolean; dimensionLength: number[]; readonly value: any; arrayPrint(): never[] | { print: any[]; dimensionLength: number[]; }; print(): string; changeValue(keys: import("@glossa-glo/data-types").GLOInteger[], value: GLODataType): void; getValue(keys: import("@glossa-glo/data-types").GLOInteger[]): any; add(right: GLODataType): GLODataType; subtract(right: GLODataType): GLODataType; multiply(right: GLODataType): GLODataType; divide(right: GLODataType): GLODataType; integerDivide(right: GLODataType): GLODataType; exponent(right: GLODataType): GLODataType; mod(right: GLODataType): GLODataType; equals(right: GLODataType): boolean; notEquals(right: GLODataType): boolean; lessThan(right: GLODataType): boolean; greaterThan(right: GLODataType): boolean; lessEqualsThan(right: GLODataType): boolean; greaterEqualsThan(right: GLODataType): boolean; unaryPlus(): GLODataType; unaryMinus(): GLODataType; promote?: Map GLODataType> | undefined; }; isArrayType: boolean; componentType: typeof import("@glossa-glo/data-types").GLOType; dimensionLength: number[]; defaultValue: { isArray: boolean; dimensionLength: number[]; readonly value: any; arrayPrint(): never[] | { print: any[]; dimensionLength: number[]; }; print(): string; changeValue(keys: import("@glossa-glo/data-types").GLOInteger[], value: GLODataType): void; getValue(keys: import("@glossa-glo/data-types").GLOInteger[]): any; add(right: GLODataType): GLODataType; subtract(right: GLODataType): GLODataType; multiply(right: GLODataType): GLODataType; divide(right: GLODataType): GLODataType; integerDivide(right: GLODataType): GLODataType; exponent(right: GLODataType): GLODataType; mod(right: GLODataType): GLODataType; equals(right: GLODataType): boolean; notEquals(right: GLODataType): boolean; lessThan(right: GLODataType): boolean; greaterThan(right: GLODataType): boolean; lessEqualsThan(right: GLODataType): boolean; greaterEqualsThan(right: GLODataType): boolean; unaryPlus(): GLODataType; unaryMinus(): GLODataType; promote?: Map GLODataType> | undefined; }; multitype?: (typeof GLODataType)[] | undefined; promotable?: (typeof GLODataType)[] | undefined; }; constructor(dimensionLength: AST[], componentType: TypeAST); } //# sourceMappingURL=ArrayAST.d.ts.map