import * as R from "@effect-ts/system/Collections/Immutable/Dictionary"; import * as Tp from "@effect-ts/system/Collections/Immutable/Tuple"; import type { Associative } from "../../../Associative/index.js"; import type { Closure } from "../../../Closure/index.js"; import type { Equal } from "../../../Equal/index.js"; import type { Identity } from "../../../Identity/index.js"; import type { DictionaryURI } from "../../../Modules/index.js"; import type * as HKT from "../../../Prelude/HKT/index.js"; import type { Foldable, URI } from "../../../Prelude/index.js"; import * as P from "../../../Prelude/index.js"; import type { Show } from "../../../Show/index.js"; export * from "@effect-ts/system/Collections/Immutable/Dictionary"; /** * Traverse Record with Applicative, passing index to f */ export declare const forEachWithIndexF: P.ForEachWithIndexFn<[HKT.URI<"Dictionary", {}>], HKT.Auto>; /** * Traverse Record with Applicative */ export declare const forEachF: P.ForeachFn<[HKT.URI<"Dictionary", {}>], HKT.Auto>; /** * Fold + MapWithIndex */ export declare const foldMapWithIndex: P.FoldMapWithIndexFn<[URI]>; /** * Fold + Map */ export declare const foldMap: P.FoldMapFn<[URI]>; /** * WiltWithIndex's separate */ export declare const separateWithIndexF: P.WiltWithIndex<[HKT.URI<"Dictionary", {}>], HKT.Auto>; /** * Wilt's separate */ export declare const separateF: P.Wilt<[HKT.URI<"Dictionary", {}>], HKT.Auto>; /** * WitherWithIndex's compactWithIndex */ export declare const compactWithIndexF: P.WitherWithIndex<[HKT.URI<"Dictionary", {}>], HKT.Auto>; /** * Wither's compact */ export declare const compactF: P.Wither<[HKT.URI<"Dictionary", {}>], HKT.Auto>; /** * Like fromFoldable + map */ export declare function fromFoldableMap_(M: Closure, F: Foldable): (fa: HKT.Kind, f: (a: A) => Tp.Tuple<[string, B]>) => R.Dictionary; /** * Like fromFoldable + map */ export declare function fromFoldableMap(M: Closure, F: Foldable): (f: (a: A) => Tp.Tuple<[string, B]>) => (fa: HKT.Kind) => R.Dictionary; /** * Construct a Record from a Foldable and a Closure of values */ export declare function fromFoldable(M: Closure, F: Foldable): (fa: HKT.Kind>) => R.Dictionary; /** * Get Show of Record given Show of values */ export declare function getShow(S: Show): Show>; /** * Test whether one record contains all of the keys and values contained in another record */ export declare function isSubrecord_(E: Equal): (x: R.Dictionary, y: R.Dictionary) => boolean; /** * Test whether one record contains all of the keys and values contained in another record */ export declare function isSubrecord(E: Equal): (y: R.Dictionary) => (x: R.Dictionary) => boolean; /** * Get Equals for record given Equals of values */ export declare function getEqual(E: Equal): Equal>; /** * Returns a `Identity` instance for records given a `Associative` instance for their values */ export declare function getIdentity(S: Associative): Identity>; //# sourceMappingURL=operations.d.ts.map