import * as t from 'io-ts'; import { Serialisable } from './Serialisable'; export declare type URI = 'Phantom'; export declare class Phantom { readonly value: B; _A: A; private constructor(); uri: URI; static make: >() => (value: N["value"]) => N; } export declare type SerialiseablePhantom = Serialisable; export declare const serialisablePhantomC: (a: t.Type) => t.Type, Serialisable<"Phantom", A>, unknown>;