import { ClaudeTokenUsage } from '../../domain/entities/ClaudeTokenUsage'; import { ClaudeTokenUsageRepository } from '../../domain/usecases/adapter-interfaces/ClaudeTokenUsageRepository'; import { LocalStorageCacheRepository } from './LocalStorageCacheRepository'; import { ProcTakeOwnershipWorkerSessionReader } from './ProcTakeOwnershipWorkerSessionReader'; export declare const hashTokenForReservationDirectory: (token: string) => string; export declare class ProxyClaudeTokenUsageRepository implements ClaudeTokenUsageRepository { private readonly tokenListJsonPath; private readonly port; private readonly tokenLaunchReservationCacheRepository; private readonly workerSessionReader; constructor(tokenListJsonPath: string | null, port?: number, tokenLaunchReservationCacheRepository?: LocalStorageCacheRepository, workerSessionReader?: ProcTakeOwnershipWorkerSessionReader); ensureObservable: () => Promise; getAvailableTokenUsages: () => Promise; getTokenInFlightCounts: () => Promise>; reserveTokenLaunchSlot: (params: { token: string; concurrentLimit: number; issueUrl: string; }) => Promise; proxyBaseUrl: () => string; private reservationDirectoryPathOf; private pendingTokenLaunchReservationCountScanAndPrune; } //# sourceMappingURL=ProxyClaudeTokenUsageRepository.d.ts.map