import { RuntypeBase, Codec, Static } from '../runtype'; export interface Lazy> extends Codec> { readonly tag: 'lazy'; readonly underlying: () => TUnderlying; } export declare function lazyValue(fn: () => T): () => T; /** * Construct a possibly-recursive Runtype. */ export declare function Lazy>(delayed: () => TUnderlying): Lazy;