import Proxy from "./Proxy"; import type AmbientState from "./AmbientState"; import type { ExternalEventCallback } from "./ExternalEvent"; import type { IAmbientState } from "../IActivityHandler"; import type { LogLevel } from "../diagnostics/logging"; /** * A proxy of the AmbientState so that callers cannot influence the guts of the engine. */ declare class AmbientStateProxy extends Proxy implements IAmbientState { get activityContexts(): Record; get completion(): Bluebird; get environment(): Record; get error(): Error | undefined; get inputs(): Record; get locale(): string | undefined; get logLevel(): LogLevel | undefined; get outputs(): object; get printingServiceUrl(): string | undefined; get resources(): Record | undefined; get trivia(): Record | undefined; set error(error: Error | undefined); set logLevel(level: LogLevel | undefined); set outputs(outputs: object); complete(outputs?: object): void; reject(error?: Error): void; removeExternalEventHandler(callback: ExternalEventCallback): void; setExternalEventHandler(callback: ExternalEventCallback): void; } export {};