/** * Tool: apply_session_instruction * Applies an instruction to a session for testing before adding to project * * API Flow (based on network capture): * 1. Create instruction via POST /v1/instruction (creates and returns instruction_id) * 2. Update instruction via PUT /v1/instruction/{instruction_id} * 3. Poll GET /v1/inference/session/{session_id}/instruction until ready */ import { ToolServices } from './index.js'; import { z } from 'zod'; /** * Input validation schema */ declare const ApplySessionInstructionInputSchema: z.ZodObject<{ session_uuid: z.ZodString; content: z.ZodString; type: z.ZodEnum<["INSTRUCTION_TYPE_FILTER", "INSTRUCTION_TYPE_SYSTEM", "INSTRUCTION_TYPE_GROUPING", "INSTRUCTION_TYPE_RCA"]>; validate_first: z.ZodDefault>; }, "strip", z.ZodTypeAny, { session_uuid: string; type: "INSTRUCTION_TYPE_FILTER" | "INSTRUCTION_TYPE_SYSTEM" | "INSTRUCTION_TYPE_GROUPING" | "INSTRUCTION_TYPE_RCA"; content: string; validate_first: boolean; }, { session_uuid: string; type: "INSTRUCTION_TYPE_FILTER" | "INSTRUCTION_TYPE_SYSTEM" | "INSTRUCTION_TYPE_GROUPING" | "INSTRUCTION_TYPE_RCA"; content: string; validate_first?: boolean | undefined; }>; export type ApplySessionInstructionInput = z.infer; /** * Apply an instruction to a session */ export declare function applySessionInstruction(services: ToolServices, args: unknown): Promise; export {};