import { Memory } from '../../../system/memory/index.mjs'; import { type TSchema } from '../../types/schema.mjs'; import { type TParameter } from '../../types/parameter.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TState, type TInstantiateType } from '../instantiate.mjs'; type TBindArgument> = Memory.TAssign; type TBindArguments, InstantiatedEquals extends TSchema = TInstantiateType> = (Arguments extends [infer Left extends TSchema, ...infer Right extends TSchema[]] ? TBindParameters, State, ParameterRight, Right> : TBindParameters, State, ParameterRight, []>); type TBindParameters = (Parameters extends [infer Left extends TParameter, ...infer Right extends TParameter[]] ? TBindArguments : Context); export type TResolveArgumentsContext> = Result; export declare function ResolveArgumentsContext(context: Context, state: State, parameters: [...Parameters], arguments_: [...Arguments]): TResolveArgumentsContext; export {};