import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TRemoveReadonlyAction } from '../engine/readonly/instantiate_remove.mjs'; /** Creates a deferred RemoveReadonly action. */ export type TRemoveReadonlyDeferred = (TDeferred<'RemoveReadonly', [Type]>); /** Creates a deferred RemoveReadonly action. */ export declare function RemoveReadonlyDeferred(type: Type, options?: TSchemaOptions): TRemoveReadonlyDeferred; /** Applies an RemoveReadonly action to a type. */ export type TRemoveReadonly = (TRemoveReadonlyAction); /** Applies an RemoveReadonly action to a type. */ export declare function RemoveReadonly(type: Type, options?: TSchemaOptions): TRemoveReadonly;