import { type TSchema } from './schema.mjs'; import { type TCallInstantiate } from '../engine/call/instantiate.mjs'; import { type TState } from '../engine/instantiate.mjs'; /** Represents a deferred generic Call */ export interface TCall extends TSchema { '~kind': 'Call'; type: 'call'; target: Target; arguments: Arguments; } export type TCallConstruct> = Result; export declare function CallConstruct(target: Target, arguments_: [...Arguments]): TCallConstruct; /** Creates a Call type. */ export declare function Call(target: Target, arguments_: [...Arguments]): TCallInstantiate<{}, TState<[], []>, Target, Arguments>; /** Returns true if the given type is a TCall. */ export declare function IsCall(value: unknown): value is TCall;