import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TIdentifier } from '../types/identifier.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TMappedAction } from '../engine/mapped/instantiate.mjs'; import { type TState } from '../engine/instantiate.mjs'; /** Creates a deferred Mapped action. */ export type TMappedDeferred = (TDeferred<'Mapped', [Identifier, Type, As, Property]>); /** Creates a deferred Mapped action. */ export declare function MappedDeferred(identifier: Identifier, type: Type, as: As, property: Property, options?: TSchemaOptions): TMappedDeferred; /** Applies a Mapped action using the given types. */ export type TMapped = (TMappedAction<{}, TState<[], []>, Identifier, Type, As, Property>); /** Applies a Mapped action using the given types. */ export declare function Mapped(identifier: Identifier, type: Type, as: As, property: Property, options?: TSchemaOptions): TMapped;