import type { Metadata } from '@devvit/protos/lib/Types.js';
import type { LinkedBundle } from '@devvit/protos/types/devvit/runtime/bundle.js';
import type { CallResponse, CallState, RuntimeLite } from './RuntimeLite.js';
export declare class SandboxedRuntimeLite implements RuntimeLite {
    #private;
    /**
     * @arg modules Environment dependencies available via `require(id)` to
     *              bundles loaded. Unlike UnsandboxedRuntimeLite, values must be
     *              stringified JavaScript. @devvit/protos is provided by default.
     */
    constructor(modules?: {
        [id: string]: string;
    });
    enableAppLogging(): void;
    getCallState(): CallState;
    init(): Promise<void>;
    setPluginList(plugins: string[]): void;
    setLocalMetadata(meta: Metadata): void;
    loadBundle(bundle: LinkedBundle): void;
    call(method: string, args: unknown, meta: Metadata): Promise<CallResponse>;
    callBinary(): never;
    onPluginResponse(id: number, result: CallResponse): void;
    quit(): void;
}
//# sourceMappingURL=SandboxedRuntimeLite.d.ts.map