import * as P from "../../Prelude/index.js"; export declare const tuple: [], K = any, Q = any, W = any, X = any, I = any, S = any, R = unknown, E = never>(...t: T & { readonly 0: import("@effect-ts/system/Sync/core.js").Sync; }) => import("@effect-ts/system/Sync/core.js").Sync], import("./instances.js").V, "R", T[number]>, P.Infer<[P.URI<"Sync", {}>], import("./instances.js").V, "E", T[number]>, { [K_1 in keyof T]: [T[K_1]] extends [import("@effect-ts/system/Sync/core.js").Sync] ? A : never; }>; export declare const struct: >, K = any, Q = any, W = any, X = any, I = any, S = any, R = unknown, E = never>(r: import("@effect-ts/system/Utils/index.js").EnforceNonEmptyRecord & Record>) => import("@effect-ts/system/Sync/core.js").Sync], import("./instances.js").V, "R", NER[keyof NER]>, P.Infer<[P.URI<"Sync", {}>], import("./instances.js").V, "E", NER[keyof NER]>, { [K_1 in keyof NER]: P.Infer<[P.URI<"Sync", {}>], import("./instances.js").V, "A", NER[K_1]>; }>; export declare const getValidationApplicative: (A: import("../../Associative/definition.js").Associative) => P.Applicative<[P.URI<"Sync", {}>], P.V<"R", "-"> & P.Fix<"E", Z>>; /** * Matchers */ export declare const match: (tag: N) => P.MatchFn<[P.URI<"Sync", {}>], import("./instances.js").V, N>, matchIn: (tag: N) => P.MatchInFn<[P.URI<"Sync", {}>], import("./instances.js").V, N>, matchMorph: (MorphADT: { tag: N; _A: X; }) => P.MatchMorphFn<[P.URI<"Sync", {}>], import("./instances.js").V, N, X>, matchTag: P.MatchFn<[P.URI<"Sync", {}>], import("./instances.js").V, "_tag">, matchTagIn: P.MatchInFn<[P.URI<"Sync", {}>], import("./instances.js").V, "_tag">; /** * Conditionals */ declare const branch: , Y extends import("@effect-ts/system/Sync/core.js").Sync>(onTrue: () => X, onFalse: () => Y) => (predicate: boolean) => import("@effect-ts/system/Sync/core.js").Sync], import("./instances.js").V, "R", X | Y>, P.Infer<[P.URI<"Sync", {}>], import("./instances.js").V, "E", X | Y>, P.Infer<[P.URI<"Sync", {}>], import("./instances.js").V, "A", X | Y>>; declare const branch_: , Y extends import("@effect-ts/system/Sync/core.js").Sync>(predicate: boolean, onTrue: () => X, onFalse: () => Y) => import("@effect-ts/system/Sync/core.js").Sync], import("./instances.js").V, "R", X | Y>, P.Infer<[P.URI<"Sync", {}>], import("./instances.js").V, "E", X | Y>, P.Infer<[P.URI<"Sync", {}>], import("./instances.js").V, "A", X | Y>>; export { branch as if, branch_ as if_ }; //# sourceMappingURL=dsl.d.ts.map