import type { RawTelemetryUsageFeature } from '../telemetry'; import type { BufferedObservable } from '../../tools/observable'; import type { ContextManager } from './contextManager'; import type { ContextManagerMethod, CustomerContextKey } from './contextConstants'; export declare function defineContextMethod(getStrategy: () => Record, contextName: Key, methodName: MethodName, usage?: RawTelemetryUsageFeature): ContextManager[MethodName]; export declare function bufferContextCalls>(preStartContextManager: ContextManager, name: Key, bufferApiCalls: BufferedObservable<(startResult: StartResult) => void>): void;