import { Address } from './Address.js'; import { ActorProtocol } from './ActorProtocol.js'; export interface DirectoryConfig { buckets: number; initialCapacityPerBucket: number; } export declare class DirectoryConfigs { static readonly DEFAULT: DirectoryConfig; static readonly HIGH_CAPACITY: DirectoryConfig; static readonly SMALL: DirectoryConfig; } export declare class Directory { private readonly buckets; private readonly config; private readonly typeIndex; constructor(config?: DirectoryConfig); set(address: Address, actor: ActorProtocol): void; get(address: Address): ActorProtocol | undefined; remove(address: Address): boolean; size(): number; findByType(type: string): ActorProtocol | undefined; clear(): void; all(): ActorProtocol[]; getConfig(): DirectoryConfig; getStats(): { buckets: number; totalActors: number; averagePerBucket: number; minPerBucket: number; maxPerBucket: number; distribution: number[]; }; private bucketFor; } //# sourceMappingURL=Directory.d.ts.map