import { type TSchema } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TWithAction } from '../engine/with/instantiate.mjs'; /** Creates a deferred With action. */ export type TWithDeferred = (TDeferred<'With', [Type, Options]>); /** Creates a deferred With action. */ export declare function WithDeferred(type: Type, options: Options): TWithDeferred; /** Applies annotation options to the given type. */ export type TWith = (Type & Options); /** Applies annotation options to the given type. */ export declare function With(type: Type, options: Options): TWithAction;