/// <reference types="frida-gum" />
import { Accessor } from "../../utils/accessor";
import { NativeStruct } from "../native-struct";
import { _Il2CppField } from "./field";
import { _Il2CppGenericClass } from "./generic-class";
import { _Il2CppImage } from "./image";
import { _Il2CppMethod } from "./method";
import { _Il2CppType } from "./type";
export declare class _Il2CppClass extends NativeStruct {
    get arrayClass(): _Il2CppClass;
    get arrayElementSize(): number;
    get assemblyName(): string;
    get declaringClass(): _Il2CppClass | null;
    get elementClass(): _Il2CppClass | null;
    get fieldCount(): number;
    get fields(): Accessor<_Il2CppField>;
    get genericClass(): _Il2CppGenericClass | null;
    get hasStaticConstructor(): boolean;
    get image(): _Il2CppImage;
    get instanceSize(): number;
    get isEnum(): boolean;
    get isInterface(): boolean;
    get isStaticConstructorFinished(): boolean;
    get isStruct(): boolean;
    get interfaceCount(): number;
    get interfaces(): Accessor<_Il2CppClass>;
    get methodCount(): number;
    get methods(): Accessor<_Il2CppMethod>;
    get name(): string;
    get namespace(): string;
    get parent(): _Il2CppClass | null;
    get staticFieldsData(): NativePointer;
    get type(): _Il2CppType;
    ensureInitialized(): void;
    trace(): void;
    toString(): string;
}
