import { KNativePointer } from '@koalaui/interop';
import { Es2pandaNativeModule } from '../../Es2pandaNativeModule';
import { Es2pandaNativeModule as GeneratedEs2pandaNativeModule } from '../../../generated/Es2pandaNativeModule';
import { InteropNativeModule } from '../../InteropNativeModule';
import { Context } from '../peers/Context';
import { Profiler } from './profiler';
import { ArkTsConfig } from '../../../generated';
import { Config } from '../peers/Config';
export declare class UpdateTracker {
    stack: boolean[];
    push(): void;
    update(): void;
    check(): boolean | undefined;
}
export declare class global {
    /** @deprecated */
    static filePath: string;
    static arktsconfig?: ArkTsConfig;
    static configObj?: Config;
    private static _config?;
    static set config(config: KNativePointer);
    static get config(): KNativePointer;
    static configIsInitialized(): boolean;
    static resetConfig(): void;
    static get context(): KNativePointer;
    static compilerContext: Context | undefined;
    private static _es2panda;
    static get es2panda(): Es2pandaNativeModule;
    private static _generatedEs2panda;
    /**
     * @deprecated
     *
     * You should not generally use generatedEs2panda in handwritten code
     * (only in exceptional cases).
     * Please use generated wrapper for native call instead.
     */
    static get generatedEs2panda(): GeneratedEs2pandaNativeModule;
    private static _interop;
    static get interop(): InteropNativeModule;
    static profiler: Profiler;
    static clearContext(): void;
    static updateTracker: UpdateTracker;
}
