import { IEnumerator, IEqualityComparer, IComparer } from "./Util.js"; import { int32 } from "./Int32.js"; import { TypeInfo } from "./Reflection.js"; import { FSharpRef } from "./Types.js"; export declare class Comparer$1 implements IComparer { constructor(); Compare(x: T, y: T): int32; } export declare function Comparer$1_$reflection(gen0: TypeInfo): TypeInfo; export declare function Comparer$1_$ctor(): Comparer$1; export declare function Comparer$1_get_Default(): IComparer; export declare class EqualityComparer$1 implements IEqualityComparer { constructor(); Equals(x: T, y: T): boolean; GetHashCode(x: T): int32; } export declare function EqualityComparer$1_$reflection(gen0: TypeInfo): TypeInfo; export declare function EqualityComparer$1_$ctor(): EqualityComparer$1; export declare function EqualityComparer$1_get_Default(): IEqualityComparer; export declare class Stack$1 implements Iterable { contents: T[]; count: int32; constructor(initialContents: T[], initialCount: int32); GetEnumerator(): IEnumerator; [Symbol.iterator](): Iterator; "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; } export declare function Stack$1_$reflection(gen0: TypeInfo): TypeInfo; export declare function Stack$1_$ctor_Z524259A4(initialCapacity: int32): Stack$1; export declare function Stack$1_$ctor(): Stack$1; export declare function Stack$1_$ctor_BB573A(xs: Iterable): Stack$1; export declare function Stack$1__Ensure_Z524259A4(_: Stack$1, newSize: int32): void; export declare function Stack$1__get_Count(_: Stack$1): int32; export declare function Stack$1__Pop(_: Stack$1): T; export declare function Stack$1__Peek(_: Stack$1): T; export declare function Stack$1__Contains_2B595(_: Stack$1, x: T): boolean; export declare function Stack$1__TryPeek_1F3DB691(this$: Stack$1, result: FSharpRef): boolean; export declare function Stack$1__TryPop_1F3DB691(this$: Stack$1, result: FSharpRef): boolean; export declare function Stack$1__Push_2B595(this$: Stack$1, x: T): void; export declare function Stack$1__Clear(_: Stack$1): void; export declare function Stack$1__TrimExcess(this$: Stack$1): void; export declare function Stack$1__ToArray(_: Stack$1): T[]; export declare class Queue$1 implements Iterable { contents: T[]; count: int32; head: int32; tail: int32; constructor(initialContents: T[], initialCount: int32); GetEnumerator(): IEnumerator; [Symbol.iterator](): Iterator; "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; } export declare function Queue$1_$reflection(gen0: TypeInfo): TypeInfo; export declare function Queue$1_$ctor_Z524259A4(initialCapacity: int32): Queue$1; export declare function Queue$1_$ctor(): Queue$1; export declare function Queue$1_$ctor_BB573A(xs: Iterable): Queue$1; export declare function Queue$1__get_Count(_: Queue$1): int32; export declare function Queue$1__Enqueue_2B595(_: Queue$1, value: T): void; export declare function Queue$1__Dequeue(_: Queue$1): T; export declare function Queue$1__Peek(_: Queue$1): T; export declare function Queue$1__TryDequeue_1F3DB691(this$: Queue$1, result: FSharpRef): boolean; export declare function Queue$1__TryPeek_1F3DB691(this$: Queue$1, result: FSharpRef): boolean; export declare function Queue$1__Contains_2B595(_: Queue$1, x: T): boolean; export declare function Queue$1__Clear(_: Queue$1): void; export declare function Queue$1__TrimExcess(_: Queue$1): void; export declare function Queue$1__ToArray(_: Queue$1): T[]; export declare function Queue$1__CopyTo_Z3B4C077E(_: Queue$1, target: T[], start: int32): void; export declare function Queue$1__size(this$: Queue$1): int32; export declare function Queue$1__toIndex_Z524259A4(this$: Queue$1, i: int32): int32; export declare function Queue$1__ensure_Z524259A4(this$: Queue$1, requiredSize: int32): void; export declare function Queue$1__toSeq(this$: Queue$1): Iterable;