import { AdmissionStorage } from "./admission-storage.js"; export declare class AdmissionCapacity extends AdmissionStorage { acquire(index: number): number | undefined; canAcquire(index: number): boolean; canAcquireAfterRelease(index: number, releasingIndex: number): boolean; protected canAcquireWithCurrent(index: number, current: number): boolean; release(index: number): void; protected drainWaiters(key: string): void; protected rollbackWaiterAcquire(key: string, beforeAcquire: number): void; waitFor(index: number, signal: AbortSignal | undefined, deadline: number | undefined): Promise; inFlight(index: number): number; limit(index: number): number | undefined; }