import { Equals } from "@tsplus/stdlib/structure/Equals"; import { Collection } from "@tsplus/stdlib/collections/Collection/definition"; import { Hash } from "@tsplus/stdlib/structure/Hash"; import { HKT } from "@tsplus/stdlib/prelude/HKT"; /** * @tsplus type ImmutableArray * @tsplus companion ImmutableArray.Ops */ export declare class ImmutableArray implements Equals, Collection { readonly array: ReadonlyArray; constructor(array: ReadonlyArray); [Symbol.iterator](): Iterator; [Equals.sym](this: this, other: unknown): boolean; [Hash.sym](this: this): number; } export interface ImmutableArrayF extends HKT { readonly type: ImmutableArray; } export declare namespace ImmutableArray { type HKT = ImmutableArrayF; } /** * @tsplus type ImmutableArray.Aspects */ export interface ImmutableArrayAspects { } /** * @tsplus static ImmutableArray.Ops $ * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/definition" */ export declare const ImmutableArrayAspects: ImmutableArrayAspects; //# sourceMappingURL=definition.d.ts.map