/** * Schema combinators for SchemableExt * * @since 0.0.1 */ import { Kind, Kind2, URIS, URIS2, HKT2 } from 'fp-ts/HKT'; import { SchemableExt, SchemableExt1, SchemableExt2, SchemableExt2C } from './SchemableExt'; /** * @since 0.0.1 * @category Model */ export interface SchemaExt { (S: SchemableExt): HKT2; } /** * @since 0.0.1 * @category Constructors */ export declare function make(f: SchemaExt): SchemaExt; /** * @since 2.2.0 * @category Utilities */ export declare type TypeOf = S extends SchemaExt ? A : never; /** * Derives a typeclass instance from a Schema by supplying Schemable. i.e. * `schemable-ts-types/Decoder` * * @since 0.0.1 * @category Destructors */ export declare const interpreter: { (S: SchemableExt2): (schema: SchemaExt) => Kind2; (S: SchemableExt2C): (schema: SchemaExt) => Kind2; (S: SchemableExt1): (schema: SchemaExt) => Kind; }; //# sourceMappingURL=SchemaExt.d.ts.map