import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TKeyOfAction } from '../engine/keyof/instantiate.mjs'; /** Creates a deferred KeyOf action. */ export type TKeyOfDeferred = (TDeferred<'KeyOf', [Type]>); /** Creates a deferred KeyOf action. */ export declare function KeyOfDeferred(type: Type, options?: TSchemaOptions): TKeyOfDeferred; /** Applies a KeyOf action to the given type. */ export type TKeyOf = (TKeyOfAction); /** Applies a KeyOf action to the given type. */ export declare function KeyOf(type: Type, options?: TSchemaOptions): TKeyOf;