import { OutputTypeConfig } from "../Config"; export declare type RecursiveTypeDef> = { _A: Shape; _NAME: Name; }; export declare class RecursiveType< URI extends string, Config extends OutputTypeConfig, Type extends RecursiveTypeDef, A > { name: Type["_NAME"]; config: Config; _TYPE: Type; _A: A; _ServerURI: URI; _tag: "RecursiveType"; constructor(name: Type["_NAME"], config: Config); }