/** The shape of one wrapped tool's JSON Schema, as far as this needs it. */ export interface EpicInputSchema { readonly properties?: Readonly>; readonly required?: readonly string[]; } /** * Build the `input` object for one wrapped engine tool call. * * Throws INVALID_PARAMS naming the exact shape to send when a required * argument cannot be assembled, rather than dispatching a call the engine will * reject with "input params Json is empty". */ export declare function resolveEpicToolInput(toolName: string, schema: EpicInputSchema | undefined, params: Record): { input?: unknown; inputJson?: unknown; }; /** * The bridge arguments for one wrapped engine tool. Generated action modules * call this as their `mapParams`, so the whole of an Epic action's dispatch is * a declaration plus this one function. */ export declare function epicToolCall(toolset: string, tool: string, schema: EpicInputSchema | undefined, params: Record): Record;