import type { ArkmeAccountRecordingUsage, ArkmeAccountStorageUsage, ArkmeAccountTokenUsage, ArkmeAccountVoiceUsage } from '../account-usage.js'; import { type ServiceRuntime } from './service.js'; export declare function parseTokenUsage(raw: Record, accountScope: string): ArkmeAccountTokenUsage; export declare function parseVoiceUsage(raw: Record, accountScope: string): ArkmeAccountVoiceUsage; export declare function parseRecordingUsage(raw: Record, pending: Record, accountScope: string): ArkmeAccountRecordingUsage; export declare function parseStorageUsage(member: Record, usage: Record, accountScope: string): ArkmeAccountStorageUsage; /** Independent reads: a storage failure never discards a valid Token result. */ export declare class AccountUsageService { private readonly runtime; constructor(runtime: ServiceRuntime); private session; tokens(expectedScope: string): Promise; voice(expectedScope: string): Promise; recording(expectedScope: string, month?: string, signal?: AbortSignal): Promise; storage(expectedScope: string): Promise; } //# sourceMappingURL=account-usage-service.d.ts.map