/*! * Copyright (c) Microsoft Corporation and contributors. All rights reserved. * Licensed under the MIT License. */ /** * @internal */ export interface IApiCounters { initializeCounter(apiName: string): void; initializeCounters(apiNames: string[]): void; incrementCounter(apiName: string, incrementBy?: number): void; decrementCounter(apiName: string, decrementBy?: number): void; resetAllCounters(): void; getCounter(apiName: string): number | undefined; getCounters(): Record; countersAreActive: boolean; } /** * @internal */ export declare class InMemoryApiCounters implements IApiCounters { private readonly apiCounters; constructor(apiNames?: string[]); initializeCounter(apiName: string): void; initializeCounters(apiNames: string[]): void; incrementCounter(apiName: string, incrementBy?: number): void; decrementCounter(apiName: string, decrementBy?: number): void; resetAllCounters(): void; getCounter(apiName: string): number | undefined; getCounters(): Record; get countersAreActive(): boolean; } //# sourceMappingURL=apiCounters.d.ts.map