import type { Associative } from "../Associative/index.js"; import type { Bounded } from "../Bounded/index.js"; import type { Endomorphism } from "../Function/index.js"; import type { IdentityURI } from "../Modules/index.js"; import type { Derive } from "../Prelude/Derive/index.js"; import type { URI, URIS } from "../Prelude/HKT/index.js"; import type { Identity } from "./definition.js"; /** * Derive `Identity` */ export declare function deriveIdentity(D: Derive]>, I: Identity): Identity, import("../Prelude/HKT/fix.js").OrFix<"Q", F[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", F[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", F[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", F[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", F[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", F[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", F[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, Next extends [any, ...infer Next] ? import("../Prelude/HKT/hkt.js").URItoKind, import("../Prelude/HKT/fix.js").OrFix<"Q", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"W", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"X", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"I", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"S", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"R", Next[0]["_C"], unknown>, import("../Prelude/HKT/fix.js").OrFix<"E", Next[0]["_C"], unknown>, any>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[Next[0]["_F"]] : A>[F[0]["_F"]] : A>; /** * Fold `Identity` through an array */ export declare function fold(M: Identity): (as: ReadonlyArray) => A; /** * The dual of a `Identity`, obtained by swapping the arguments of `concat`. */ export declare function inverted(M: Identity): Identity; /** * `Identity` for endomorphisms */ export declare function endomorphism(): Identity>; /** * `Identity` for function combination */ export declare function func(M: Identity): () => Identity<(a: A) => M>; /** * `Identity` that returns last `Max` of elements */ export declare function max(B: Bounded): Identity; /** * `Identity` that returns last `Min` of elements */ export declare function min(B: Bounded): Identity; /** * Given a struct of `Identity` returns a `Identity` for the struct */ export declare function struct>(identities: { [K in keyof O]: Identity; }): Identity; /** * Given a tuple of `Identity` returns a `Identity` for the tuple */ export declare function tuple>>(...identities: T): Identity<{ [K in keyof T]: T[K] extends Associative ? A : never; }>; //# sourceMappingURL=operations.d.ts.map