interface ContextThrottleServiceSettings {
    interval: number;
    throttled: boolean;
}
export declare class ContextThrottleService {
    private static instance?;
    private interval;
    private throttled;
    private contextThrottleMap;
    private constructor();
    static getInstance(): ContextThrottleService;
    private getWithInitThrottleInfoByName;
    private getTimeUntilNextUpdate;
    private updateContextValue;
    private throttleUpdateContextValue;
    static triggerContextUpdate<T>(contextName: string, newValue: T): void;
    static retrieveContextInfo<T>(contextName: string, contextValue: T): {
        prevValue: T | null;
        throttledValue: T;
    };
    static updateThrottledServiceSettings(settings: ContextThrottleServiceSettings): void;
}
export {};
//# sourceMappingURL=ContextThrottleService.d.ts.map