import type { components } from '../generated/api.js';
import type { SimulationSessionId } from '../core/branded-types.js';
import { WorkspaceScopedResource } from './base.js';
/**
 * Simulations — interactive agent testing via the Playground.
 *
 * Create a session to get the agent's greeting, then step through the
 * conversation turn by turn. Get LLM-generated caller suggestions to
 * guide exploratory testing.
 */
export declare class SimulationsResource extends WorkspaceScopedResource {
    /** Start a simulation session — returns the agent's greeting and initial snapshot */
    createSession(body: components['schemas']['src__routes__simulations__CreateSessionRequest']): Promise<{
        greeting: string;
        is_terminal: boolean;
        session_id: string;
        snapshot: {
            [x: string]: unknown;
            context_graph_topology?: {
                [x: string]: string;
            }[] | undefined;
            conversation_history?: {
                [x: string]: unknown;
            }[] | undefined;
            current_state: {
                [x: string]: unknown;
                action_guidelines?: string[] | undefined;
                actions?: {
                    [x: string]: unknown;
                }[] | undefined;
                boundary_constraints?: string[] | undefined;
                exit_conditions?: {
                    [x: string]: unknown;
                }[] | undefined;
                guardrails?: {
                    [x: string]: unknown;
                }[] | undefined;
                name: string;
                objective?: string | undefined;
                tools?: string[] | undefined;
                type: string;
            };
            reachable_states?: {
                [x: string]: unknown;
            }[] | undefined;
            state_transitions?: string[][] | undefined;
            states_visited?: string[] | undefined;
            terminal_reached?: boolean | undefined;
            terminal_state?: string | null | undefined;
            tools_called?: string[] | undefined;
            total_turns?: number | undefined;
            turn_policy?: {
                barge_in_enabled?: boolean | undefined;
                block_forward_call?: boolean | undefined;
                block_forward_call_after_turns?: number | undefined;
                context_strategy?: string | undefined;
                greeting_shield_s?: number | undefined;
                safety_response?: string | undefined;
            } | undefined;
        };
    } & import("../index.js").ResponseMetadata>;
    /** Get the current snapshot of a session */
    getSession(sessionId: SimulationSessionId | string): Promise<{
        [x: string]: unknown;
        context_graph_topology?: {
            [x: string]: string;
        }[] | undefined;
        conversation_history?: {
            [x: string]: unknown;
        }[] | undefined;
        current_state: {
            [x: string]: unknown;
            action_guidelines?: string[] | undefined;
            actions?: {
                [x: string]: unknown;
            }[] | undefined;
            boundary_constraints?: string[] | undefined;
            exit_conditions?: {
                [x: string]: unknown;
            }[] | undefined;
            guardrails?: {
                [x: string]: unknown;
            }[] | undefined;
            name: string;
            objective?: string | undefined;
            tools?: string[] | undefined;
            type: string;
        };
        reachable_states?: {
            [x: string]: unknown;
        }[] | undefined;
        state_transitions?: string[][] | undefined;
        states_visited?: string[] | undefined;
        terminal_reached?: boolean | undefined;
        terminal_state?: string | null | undefined;
        tools_called?: string[] | undefined;
        total_turns?: number | undefined;
        turn_policy?: {
            barge_in_enabled?: boolean | undefined;
            block_forward_call?: boolean | undefined;
            block_forward_call_after_turns?: number | undefined;
            context_strategy?: string | undefined;
            greeting_shield_s?: number | undefined;
            safety_response?: string | undefined;
        } | undefined;
    } & import("../index.js").ResponseMetadata>;
    /** Delete a simulation session */
    deleteSession(sessionId: SimulationSessionId | string): Promise<{
        status: "destroyed";
    } & import("../index.js").ResponseMetadata>;
    /**
     * Send a caller utterance and advance the session by one turn.
     * Returns the agent's response observation and updated snapshot.
     */
    step(body: components['schemas']['StepRequest']): Promise<{
        observation: {
            agent_text: string;
            empathy_tier?: number | undefined;
            engine_ms?: number | null | undefined;
            has_pause?: boolean | undefined;
            is_terminal: boolean;
            nav_ms?: number | null | undefined;
            selected_action?: string | null | undefined;
            state_after: string;
            state_before: string;
            state_changed: boolean;
            tool_call_details?: {
                call_id?: string | undefined;
                input?: string | undefined;
                result?: string | undefined;
                succeeded?: boolean | undefined;
                tool_name: string;
            }[] | undefined;
            tools_called?: string[] | undefined;
        };
        snapshot: {
            [x: string]: unknown;
            context_graph_topology?: {
                [x: string]: string;
            }[] | undefined;
            conversation_history?: {
                [x: string]: unknown;
            }[] | undefined;
            current_state: {
                [x: string]: unknown;
                action_guidelines?: string[] | undefined;
                actions?: {
                    [x: string]: unknown;
                }[] | undefined;
                boundary_constraints?: string[] | undefined;
                exit_conditions?: {
                    [x: string]: unknown;
                }[] | undefined;
                guardrails?: {
                    [x: string]: unknown;
                }[] | undefined;
                name: string;
                objective?: string | undefined;
                tools?: string[] | undefined;
                type: string;
            };
            reachable_states?: {
                [x: string]: unknown;
            }[] | undefined;
            state_transitions?: string[][] | undefined;
            states_visited?: string[] | undefined;
            terminal_reached?: boolean | undefined;
            terminal_state?: string | null | undefined;
            tools_called?: string[] | undefined;
            total_turns?: number | undefined;
            turn_policy?: {
                barge_in_enabled?: boolean | undefined;
                block_forward_call?: boolean | undefined;
                block_forward_call_after_turns?: number | undefined;
                context_strategy?: string | undefined;
                greeting_shield_s?: number | undefined;
                safety_response?: string | undefined;
            } | undefined;
        };
    } & import("../index.js").ResponseMetadata>;
    /**
     * Get LLM-generated caller message suggestions for the current session state.
     * Helps exploratory testing by suggesting realistic next caller turns.
     */
    recommend(body: components['schemas']['RecommendRequest']): Promise<{
        suggestions: string[];
    } & import("../index.js").ResponseMetadata>;
    /** Get AI-generated call intelligence for a completed session */
    getIntelligence(sessionId: SimulationSessionId | string): Promise<{
        intelligence: {
            [x: string]: unknown;
        };
        session_id: string;
    } & import("../index.js").ResponseMetadata>;
}
//# sourceMappingURL=simulations.d.ts.map