import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TAddReadonlyAction } from '../engine/readonly/instantiate_add.mjs'; /** Creates a deferred AddReadonly action. */ export type TAddReadonlyDeferred = (TDeferred<'AddReadonly', [Type]>); /** Creates a deferred AddReadonly action. */ export declare function AddReadonlyDeferred(type: Type, options?: TSchemaOptions): TAddReadonlyDeferred; /** Applies an AddReadonly action to a type. */ export type TAddReadonly = (TAddReadonlyAction); /** Applies an AddReadonly action to a type. */ export declare function AddReadonly(type: Type, options?: TSchemaOptions): TAddReadonly;