import { VeryfrontFSAdapter } from "./adapter.js"; import type { CacheStats, FSAdapterConfig } from "./types.js"; interface ProxyFSAdapterManagerConfig { baseConfig: FSAdapterConfig; adapterFactory?: (config: FSAdapterConfig) => VeryfrontFSAdapter; maxAdapters?: number; cleanupIntervalMs?: number; maxIdleMs?: number; now?: () => number; } export declare class ProxyFSAdapterManager { #private; private adapterFactory; private baseConfig; private maxAdapters; private maxIdleMs; private cleanupTimer?; constructor(config: ProxyFSAdapterManagerConfig); getAdapter(projectSlug: string, token: string, projectId?: string, productionMode?: boolean, releaseId?: string | null, environmentName?: string | null, branch?: string | null, onResolved?: (initializedNow: boolean) => void): Promise; private cleanupIdleAdapters; hasAdapter(projectSlug: string, productionMode?: boolean, releaseId?: string | null, branch?: string | null, environmentName?: string | null, projectId?: string): boolean; evictAdapter(projectSlug: string, productionMode?: boolean, releaseId?: string | null, branch?: string | null, environmentName?: string | null, projectId?: string): void; private matchesAdapterSelection; private assertValidSelection; getStats(): { adapters: number; stats: Record; }; dispose(): void; } export {}; //# sourceMappingURL=proxy-manager.d.ts.map