import { type TSchema, type TSchemaOptions } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TReadonlyObjectDeferred } from '../../action/readonly_object.mjs'; import { type TFromType } from './from_type.mjs'; import { type TState, type TInstantiateType, type TCanInstantiate } from '../instantiate.mjs'; export type TReadonlyObjectAction extends true ? TFromType : TReadonlyObjectDeferred> = Result; export declare function ReadonlyObjectAction(type: Type, options: TSchemaOptions): TReadonlyObjectAction; export type TReadonlyObjectInstantiate> = TReadonlyObjectAction; export declare function ReadonlyObjectInstantiate(context: Context, state: State, type: Type, options: TSchemaOptions): TReadonlyObjectInstantiate;