import { type TSchema, type TSchemaOptions } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TIdentifier } from '../../types/identifier.mjs'; import { type TMappedDeferred } from '../../action/mapped.mjs'; import { type TState, type TInstantiateType, type TCanInstantiate } from '../instantiate.mjs'; import { type TMappedOperation } from './mapped_operation.mjs'; export type TMappedAction extends true ? TMappedOperation : TMappedDeferred> = Result; export declare function MappedAction(context: Context, state: State, identifier: Identifier, type: Type, as: As, property: Property, options: TSchemaOptions): TMappedAction; export type TMappedInstantiate> = TMappedAction; export declare function MappedInstantiate(context: Context, state: State, identifier: Identifier, type: Type, as: As, property: Property, options: TSchemaOptions): TMappedInstantiate;