import { type StaticType, type StaticDirection } from './static.mjs'; import { type TSchema, type TSchemaOptions } from './schema.mjs'; import { type TProperties } from './properties.mjs'; export type StaticCyclic : never)> = Result; /** Represents a Cyclic type. */ export interface TCyclic extends TSchema { '~kind': 'Cyclic'; $defs: Defs; $ref: Ref; } /** Creates a Cyclic type. */ export declare function Cyclic($defs: Defs, $ref: Ref, options?: TSchemaOptions): TCyclic; /** Returns true if the given value is a TCyclic. */ export declare function IsCyclic(value: unknown): value is TCyclic; /** Extracts options from a TCyclic. */ export declare function CyclicOptions(type: TCyclic): TSchemaOptions;