import { NativeStruct } from "../native-struct";
import { AllowedType } from "../types";
import { _Il2CppClass } from "./class";
import { _Il2CppObject } from "./object";
export declare class _Il2CppArray<T extends AllowedType> extends NativeStruct implements Iterable<T> {
    get elementSize(): number;
    get elementType(): import("./type")._Il2CppType;
    get length(): number;
    get object(): _Il2CppObject;
    static from<T extends AllowedType>(klass: _Il2CppClass, elements: T[]): _Il2CppArray<T>;
    get(index: number): T;
    set(index: number, value: T): void;
    [Symbol.iterator](): Generator<T, void, unknown>;
}
