import { MutableQueue } from "@tsplus/stdlib/collections/mutable/MutableQueue/definition";
import { DoublyLinkedList } from "@tsplus/stdlib/collections/mutable/DoublyLinkedList";
import { Hash } from "@tsplus/stdlib/structure/Hash";
import { Equals } from "@tsplus/stdlib/structure/Equals";
import { Collection } from "@tsplus/stdlib/collections/Collection/definition";
import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition";
import { MutableQueueSym } from "@tsplus/stdlib/collections/mutable/MutableQueue/definition";
export declare class Bounded implements MutableQueue {
readonly [MutableQueueSym]: MutableQueueSym;
private queue;
private max;
constructor(max: number);
[Hash.sym](): number;
[Equals.sym](that: unknown): boolean;
get size(): number;
get isEmpty(): boolean;
get isFull(): boolean;
get capacity(): number;
offer(value: A): boolean;
offerAll(as: Collection): Chunk;
poll(a: D): A | D;
pollUpTo(n: number): Chunk;
[Symbol.iterator](): Iterator;
}
//# sourceMappingURL=Bounded.d.ts.map