import { HKT2, Kind2, Kind3, Kind4, URIS2, URIS3, URIS4 } from './HKT.js'; import { These } from './These.js'; /** * @category model * @since 2.11.0 */ export interface FromThese { readonly URI: F; readonly fromThese: (e: These) => HKT2; } /** * @category model * @since 2.11.0 */ export interface FromThese2 { readonly URI: F; readonly fromThese: (fa: These) => Kind2; } /** * @category model * @since 2.11.0 */ export interface FromThese2C { readonly URI: F; readonly _E: E; readonly fromThese: (fa: These) => Kind2; } /** * @category model * @since 2.11.0 */ export interface FromThese3 { readonly URI: F; readonly fromThese: (fa: These) => Kind3; } /** * @category model * @since 2.11.0 */ export interface FromThese3C { readonly URI: F; readonly _E: E; readonly fromThese: (fa: These) => Kind3; } /** * @category model * @since 2.11.0 */ export interface FromThese4 { readonly URI: F; readonly fromThese: (fa: These) => Kind4; } /** * @since 2.11.0 */ export declare function fromTheseK(F: FromThese4): , E, B>(f: (...a: A) => These) => (...a: A) => Kind4; export declare function fromTheseK(F: FromThese3): , E, B>(f: (...a: A) => These) => (...a: A) => Kind3; export declare function fromTheseK(F: FromThese3C): , B>(f: (...a: A) => These) => (...a: A) => Kind3; export declare function fromTheseK(F: FromThese2): , E, B>(f: (...a: A) => These) => (...a: A) => Kind2; export declare function fromTheseK(F: FromThese2C): , B>(f: (...a: A) => These) => (...a: A) => Kind2; export declare function fromTheseK(F: FromThese): , E, B>(f: (...a: A) => These) => (...a: A) => HKT2;