import { HKT2, Kind2, Kind3, Kind4, URIS2, URIS3, URIS4 } from './HKT' import { These } from './These' /** * @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