import type { TSchema, SchemaOptions } from '../schema/index'; import { Kind, Hint } from '../symbols/index'; import { Static } from '../static/index'; export interface TThis extends TSchema { [Kind]: 'This'; static: this['params'][0]; $ref: string; } type RecursiveStatic = Static]>; export interface TRecursive extends TSchema { [Hint]: 'Recursive'; static: RecursiveStatic; } /** `[Json]` Creates a Recursive type */ export declare function Recursive(callback: (thisType: TThis) => T, options?: SchemaOptions): TRecursive; export {};