import { AllowedType } from "../types";
import { _Il2CppArray } from "./array";
import { _Il2CppClass } from "./class";
import { _Il2CppObject } from "./object";
import { _Il2CppString } from "./string";
export declare class _Il2CppGC {
    static collect(generation: 0 | 1 | 2): void;
    static collectALittle(): void;
    static disable(): void;
    static enable(): void;
    static isDisabled(): boolean;
    static choose<T extends _Il2CppObject | _Il2CppString | _Il2CppArray<AllowedType> = _Il2CppObject>(klass: _Il2CppClass): T[];
    static choose2<T extends _Il2CppObject | _Il2CppString | _Il2CppArray<AllowedType> = _Il2CppObject>(klass: _Il2CppClass): T[];
}
