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 Unbounded implements MutableQueue {
readonly [MutableQueueSym]: MutableQueueSym;
private queue;
[Hash.sym](): number;
[Equals.sym](that: unknown): boolean;
get size(): number;
get isEmpty(): boolean;
get isFull(): boolean;
get capacity(): number;
offer(a: A): boolean;
offerAll(as: Collection): Chunk;
poll(a: D): A | D;
pollUpTo(n: number): Chunk;
[Symbol.iterator](): Iterator;
}
//# sourceMappingURL=Unbounded.d.ts.map