import "../../Operator/index.js";
import * as L from "../../Collections/Immutable/List/index.js";
import * as Tp from "../../Collections/Immutable/Tuple/index.js";
import * as O from "../../Option/index.js";
export declare class ImmutableQueue {
private readonly backing;
constructor(backing: L.List);
push(a: A): ImmutableQueue;
prepend(a: A): ImmutableQueue;
get size(): number;
dequeue(): O.Option, ImmutableQueue]>>;
find(f: (a: A) => boolean): O.Option;
filter(f: (a: A) => boolean): ImmutableQueue;
static single(a: A): ImmutableQueue;
[Symbol.iterator](): IterableIterator;
}
//# sourceMappingURL=index.d.ts.map