import type { ModelAlgebraPrimitive } from '@morphic-ts/model-algebras/lib/primitives'; import * as t from 'io-ts'; import { IoTsURI } from '../hkt'; declare module '@morphic-ts/model-algebras/lib/primitives' { /** * @since 0.0.1 */ interface NonEmptyArrayConfig { [IoTsURI]: { type: t.Type; }; } /** * @since 0.0.1 */ interface ArrayConfig { [IoTsURI]: { type: t.Type; }; } /** * @since 0.0.1 */ interface NullableConfig { [IoTsURI]: { type: t.Type; }; } /** * @since 0.0.1 */ interface MutableConfig { [IoTsURI]: { type: t.Type; }; } /** * @since 0.0.1 */ interface OptionalConfig { [IoTsURI]: { type: t.Type; }; } /** * @since 0.0.1 */ interface EitherConfig { [IoTsURI]: { left: t.Type; right: t.Type; }; } /** * @since 0.0.1 */ interface OptionConfig { [IoTsURI]: { type: t.Type; }; } } /** * @since 0.0.1 */ export interface BigIntStringC extends t.Type { } /** * @since 0.0.1 */ export declare const BigIntString: BigIntStringC; declare module '@morphic-ts/model-algebras/lib/primitives' { /** * @since 0.0.1 */ interface ArrayConfig { [IoTsURI]: { type: t.Type; }; } } /** * @since 0.0.1 */ export declare const ioTsPrimitiveInterpreter: >>>() => ModelAlgebraPrimitive<"IoTsURI", Env>;