import { Mailbox } from "./Mailbox.js"; import { Message } from "./Message.js"; import { OverflowPolicy } from "./OverflowPolicy.js"; export declare class BoundedMailbox implements Mailbox { private closed; private suspended; private queue; private readonly capacity; private readonly overflowPolicy; private _droppedMessageCount; constructor(capacity: number, overflowPolicy: OverflowPolicy); close(): void; isClosed(): boolean; suspend(): void; resume(): void; isSuspended(): boolean; dispatch(): Promise; isReceivable(): boolean; receive(): Message; send(message: Message): void; private handleOverflow; private notifyDropped; droppedMessageCount(): number; size(): number; getCapacity(): number; isFull(): boolean; } //# sourceMappingURL=BoundedMailbox.d.ts.map