import { ImmutableQueue } from "@tsplus/stdlib/collections/ImmutableQueue/definition";
import { List } from "@tsplus/stdlib/collections/List/definition";
import { Hash } from "@tsplus/stdlib/structure/Hash";
import { Equals } from "@tsplus/stdlib/structure/Equals";
import { _A, ImmutableQueueSym } from "@tsplus/stdlib/collections/ImmutableQueue/definition";
export declare class ImmutableQueueInternal implements ImmutableQueue {
readonly backingList: List;
readonly [ImmutableQueueSym]: ImmutableQueueSym;
readonly [_A]: () => A;
constructor(backingList: List);
[Hash.sym](): number;
[Equals.sym](u: unknown): boolean;
[Symbol.iterator](): Iterator;
}
/**
* @tsplus macro remove
*/
export declare function concreteImmutableQueue(_: ImmutableQueue): asserts _ is ImmutableQueueInternal;
//# sourceMappingURL=ImmutableQueueInternal.d.ts.map