/**
 * @fileoverview Zod validation schemas for API routes
 *
 * This module contains Zod schemas for validating API request bodies.
 * Schemas are used in src/web/server.ts route handlers.
 *
 * @module web/schemas
 */
import { z } from 'zod';
/** Validate a path string: no shell metacharacters, no traversal, must be absolute */
export declare function isValidWorkingDir(p: string): boolean;
export declare const CreateSessionSchema: z.ZodObject<{
    workingDir: z.ZodOptional<z.ZodString>;
    mode: z.ZodOptional<z.ZodEnum<{
        claude: "claude";
        shell: "shell";
        opencode: "opencode";
        codex: "codex";
    }>>;
    name: z.ZodOptional<z.ZodString>;
    envOverrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    effort: z.ZodOptional<z.ZodEnum<{
        low: "low";
        medium: "medium";
        high: "high";
        xhigh: "xhigh";
        max: "max";
        ultracode: "ultracode";
    }>>;
    modelOverride: z.ZodOptional<z.ZodString>;
    openCodeConfig: z.ZodOptional<z.ZodObject<{
        model: z.ZodOptional<z.ZodString>;
        autoAllowTools: z.ZodOptional<z.ZodBoolean>;
        continueSession: z.ZodOptional<z.ZodString>;
        forkSession: z.ZodOptional<z.ZodBoolean>;
        configContent: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    codexConfig: z.ZodOptional<z.ZodObject<{
        model: z.ZodOptional<z.ZodString>;
        resumeSessionId: z.ZodOptional<z.ZodString>;
        dangerouslyBypassApprovals: z.ZodOptional<z.ZodBoolean>;
        renderMode: z.ZodPipe<z.ZodOptional<z.ZodEnum<{
            hybrid: "hybrid";
            scrollback: "scrollback";
        }>>, z.ZodTransform<"hybrid", "hybrid" | "scrollback" | undefined>>;
    }, z.core.$strip>>;
    resumeSessionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Schema for POST /api/sessions/:id/run
 * Runs a prompt in a session.
 */
export declare const RunPromptSchema: z.ZodObject<{
    prompt: z.ZodString;
}, z.core.$strip>;
/**
 * Schema for POST /api/sessions/:id/resize
 * Resizes a session's terminal.
 */
export declare const ResizeSchema: z.ZodObject<{
    cols: z.ZodNumber;
    rows: z.ZodNumber;
    viewportType: z.ZodOptional<z.ZodEnum<{
        mobile: "mobile";
        tablet: "tablet";
        desktop: "desktop";
    }>>;
}, z.core.$strip>;
/**
 * Schema for POST /api/cases
 * Creates a new case folder.
 */
export declare const CreateCaseSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Schema for POST /api/quick-start
 * Creates case (if needed) and starts interactive session.
 */
export declare const QuickStartSchema: z.ZodObject<{
    caseName: z.ZodOptional<z.ZodString>;
    mode: z.ZodOptional<z.ZodEnum<{
        claude: "claude";
        shell: "shell";
        opencode: "opencode";
        codex: "codex";
    }>>;
    openCodeConfig: z.ZodOptional<z.ZodObject<{
        model: z.ZodOptional<z.ZodString>;
        autoAllowTools: z.ZodOptional<z.ZodBoolean>;
        continueSession: z.ZodOptional<z.ZodString>;
        forkSession: z.ZodOptional<z.ZodBoolean>;
        configContent: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    codexConfig: z.ZodOptional<z.ZodObject<{
        model: z.ZodOptional<z.ZodString>;
        resumeSessionId: z.ZodOptional<z.ZodString>;
        dangerouslyBypassApprovals: z.ZodOptional<z.ZodBoolean>;
        renderMode: z.ZodPipe<z.ZodOptional<z.ZodEnum<{
            hybrid: "hybrid";
            scrollback: "scrollback";
        }>>, z.ZodTransform<"hybrid", "hybrid" | "scrollback" | undefined>>;
    }, z.core.$strip>>;
    envOverrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    effort: z.ZodOptional<z.ZodEnum<{
        low: "low";
        medium: "medium";
        high: "high";
        xhigh: "xhigh";
        max: "max";
        ultracode: "ultracode";
    }>>;
}, z.core.$strip>;
/**
 * Schema for POST /api/hook-event
 * Receives Claude Code hook events.
 */
export declare const HookEventSchema: z.ZodObject<{
    event: z.ZodEnum<{
        idle_prompt: "idle_prompt";
        permission_prompt: "permission_prompt";
        elicitation_dialog: "elicitation_dialog";
        stop: "stop";
        teammate_idle: "teammate_idle";
        task_completed: "task_completed";
    }>;
    sessionId: z.ZodString;
    data: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
}, z.core.$strip>;
/**
 * Schema for respawn configuration (partial updates allowed)
 * Used in PUT /api/config and respawn endpoints.
 */
export declare const RespawnConfigSchema: z.ZodObject<{
    idleTimeoutMs: z.ZodOptional<z.ZodNumber>;
    updatePrompt: z.ZodOptional<z.ZodString>;
    interStepDelayMs: z.ZodOptional<z.ZodNumber>;
    enabled: z.ZodOptional<z.ZodBoolean>;
    sendClear: z.ZodOptional<z.ZodBoolean>;
    sendInit: z.ZodOptional<z.ZodBoolean>;
    kickstartPrompt: z.ZodOptional<z.ZodString>;
    completionConfirmMs: z.ZodOptional<z.ZodNumber>;
    noOutputTimeoutMs: z.ZodOptional<z.ZodNumber>;
    autoAcceptPrompts: z.ZodOptional<z.ZodBoolean>;
    autoAcceptDelayMs: z.ZodOptional<z.ZodNumber>;
    aiIdleCheckEnabled: z.ZodOptional<z.ZodBoolean>;
    aiIdleCheckModel: z.ZodOptional<z.ZodString>;
    aiIdleCheckMaxContext: z.ZodOptional<z.ZodNumber>;
    aiIdleCheckTimeoutMs: z.ZodOptional<z.ZodNumber>;
    aiIdleCheckCooldownMs: z.ZodOptional<z.ZodNumber>;
    aiPlanCheckEnabled: z.ZodOptional<z.ZodBoolean>;
    aiPlanCheckModel: z.ZodOptional<z.ZodString>;
    aiPlanCheckMaxContext: z.ZodOptional<z.ZodNumber>;
    aiPlanCheckTimeoutMs: z.ZodOptional<z.ZodNumber>;
    aiPlanCheckCooldownMs: z.ZodOptional<z.ZodNumber>;
    adaptiveTimingEnabled: z.ZodOptional<z.ZodBoolean>;
    adaptiveMinConfirmMs: z.ZodOptional<z.ZodNumber>;
    adaptiveMaxConfirmMs: z.ZodOptional<z.ZodNumber>;
    skipClearWhenLowContext: z.ZodOptional<z.ZodBoolean>;
    skipClearThresholdPercent: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/**
 * Schema for PUT /api/config
 * Updates application configuration with whitelist of allowed fields.
 */
export declare const ConfigUpdateSchema: z.ZodObject<{
    pollIntervalMs: z.ZodOptional<z.ZodNumber>;
    defaultTimeoutMs: z.ZodOptional<z.ZodNumber>;
    maxConcurrentSessions: z.ZodOptional<z.ZodNumber>;
    respawn: z.ZodOptional<z.ZodObject<{
        idleTimeoutMs: z.ZodOptional<z.ZodNumber>;
        updatePrompt: z.ZodOptional<z.ZodString>;
        interStepDelayMs: z.ZodOptional<z.ZodNumber>;
        enabled: z.ZodOptional<z.ZodBoolean>;
        sendClear: z.ZodOptional<z.ZodBoolean>;
        sendInit: z.ZodOptional<z.ZodBoolean>;
        kickstartPrompt: z.ZodOptional<z.ZodString>;
        completionConfirmMs: z.ZodOptional<z.ZodNumber>;
        noOutputTimeoutMs: z.ZodOptional<z.ZodNumber>;
        autoAcceptPrompts: z.ZodOptional<z.ZodBoolean>;
        autoAcceptDelayMs: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckEnabled: z.ZodOptional<z.ZodBoolean>;
        aiIdleCheckModel: z.ZodOptional<z.ZodString>;
        aiIdleCheckMaxContext: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckTimeoutMs: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckCooldownMs: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckEnabled: z.ZodOptional<z.ZodBoolean>;
        aiPlanCheckModel: z.ZodOptional<z.ZodString>;
        aiPlanCheckMaxContext: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckTimeoutMs: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckCooldownMs: z.ZodOptional<z.ZodNumber>;
        adaptiveTimingEnabled: z.ZodOptional<z.ZodBoolean>;
        adaptiveMinConfirmMs: z.ZodOptional<z.ZodNumber>;
        adaptiveMaxConfirmMs: z.ZodOptional<z.ZodNumber>;
        skipClearWhenLowContext: z.ZodOptional<z.ZodBoolean>;
        skipClearThresholdPercent: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strict>;
export declare const SettingsUpdateSchema: z.ZodObject<{
    defaultClaudeMdPath: z.ZodOptional<z.ZodString>;
    defaultWorkingDir: z.ZodOptional<z.ZodString>;
    lastUsedCase: z.ZodOptional<z.ZodString>;
    ralphTrackerEnabled: z.ZodOptional<z.ZodBoolean>;
    subagentTrackingEnabled: z.ZodOptional<z.ZodBoolean>;
    subagentActiveTabOnly: z.ZodOptional<z.ZodBoolean>;
    imageWatcherEnabled: z.ZodOptional<z.ZodBoolean>;
    tunnelEnabled: z.ZodOptional<z.ZodBoolean>;
    tabTwoRows: z.ZodOptional<z.ZodBoolean>;
    agentTeamsEnabled: z.ZodOptional<z.ZodBoolean>;
    claudeModel: z.ZodOptional<z.ZodString>;
    opusContext1mEnabled: z.ZodOptional<z.ZodBoolean>;
    thinkingEffort: z.ZodOptional<z.ZodString>;
    showFontControls: z.ZodOptional<z.ZodBoolean>;
    showSystemStats: z.ZodOptional<z.ZodBoolean>;
    showTokenCount: z.ZodOptional<z.ZodBoolean>;
    showCost: z.ZodOptional<z.ZodBoolean>;
    showLifecycleLog: z.ZodOptional<z.ZodBoolean>;
    showResponseViewer: z.ZodOptional<z.ZodBoolean>;
    showMonitor: z.ZodOptional<z.ZodBoolean>;
    showProjectInsights: z.ZodOptional<z.ZodBoolean>;
    showFileBrowser: z.ZodOptional<z.ZodBoolean>;
    showSubagents: z.ZodOptional<z.ZodBoolean>;
    showMultiMonitorButton: z.ZodOptional<z.ZodBoolean>;
    gestureControlEnabled: z.ZodOptional<z.ZodBoolean>;
    claudeMode: z.ZodOptional<z.ZodString>;
    allowedTools: z.ZodOptional<z.ZodString>;
    codexDangerouslyBypassApprovals: z.ZodOptional<z.ZodBoolean>;
    nice: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        niceValue: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    notificationPreferences: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        browserNotifications: z.ZodOptional<z.ZodBoolean>;
        audioAlerts: z.ZodOptional<z.ZodBoolean>;
        stuckThresholdMs: z.ZodOptional<z.ZodNumber>;
        muteCritical: z.ZodOptional<z.ZodBoolean>;
        muteWarning: z.ZodOptional<z.ZodBoolean>;
        muteInfo: z.ZodOptional<z.ZodBoolean>;
        eventTypes: z.ZodOptional<z.ZodObject<{
            permission_prompt: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            elicitation_dialog: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            idle_prompt: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            stop: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            session_error: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            respawn_cycle: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            token_milestone: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            ralph_complete: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            subagent_spawn: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            subagent_complete: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodOptional<z.ZodBoolean>;
                browser: z.ZodOptional<z.ZodBoolean>;
                audio: z.ZodOptional<z.ZodBoolean>;
                push: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        _version: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    voiceSettings: z.ZodOptional<z.ZodObject<{
        apiKey: z.ZodOptional<z.ZodString>;
        language: z.ZodOptional<z.ZodString>;
        keyterms: z.ZodOptional<z.ZodString>;
        insertMode: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    runMode: z.ZodOptional<z.ZodString>;
    respawnPresets: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        config: z.ZodObject<{
            idleTimeoutMs: z.ZodOptional<z.ZodNumber>;
            updatePrompt: z.ZodOptional<z.ZodString>;
            interStepDelayMs: z.ZodOptional<z.ZodNumber>;
            sendClear: z.ZodOptional<z.ZodBoolean>;
            sendInit: z.ZodOptional<z.ZodBoolean>;
            kickstartPrompt: z.ZodOptional<z.ZodString>;
            autoAcceptPrompts: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>;
        durationMinutes: z.ZodOptional<z.ZodNumber>;
        builtIn: z.ZodOptional<z.ZodBoolean>;
        createdAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
}, z.core.$strict>;
/**
 * Schema for POST /api/sessions/:id/input with length limit
 */
export declare const SessionInputWithLimitSchema: z.ZodObject<{
    input: z.ZodString;
    useMux: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/** PUT /api/sessions/:id/name */
export declare const SessionNameSchema: z.ZodObject<{
    name: z.ZodString;
}, z.core.$strip>;
/** PUT /api/sessions/:id/color */
export declare const SessionColorSchema: z.ZodObject<{
    color: z.ZodString;
}, z.core.$strip>;
/** POST /api/sessions/:id/ralph-config */
export declare const RalphConfigSchema: z.ZodObject<{
    enabled: z.ZodOptional<z.ZodBoolean>;
    completionPhrase: z.ZodOptional<z.ZodString>;
    maxIterations: z.ZodOptional<z.ZodNumber>;
    reset: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"full">]>>;
    disableAutoEnable: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/** POST /api/sessions/:id/fix-plan/import */
export declare const FixPlanImportSchema: z.ZodObject<{
    content: z.ZodString;
}, z.core.$strip>;
/** POST /api/sessions/:id/ralph-prompt/write */
export declare const RalphPromptWriteSchema: z.ZodObject<{
    content: z.ZodString;
}, z.core.$strip>;
/** POST /api/sessions/:id/auto-clear */
export declare const AutoClearSchema: z.ZodObject<{
    enabled: z.ZodBoolean;
    threshold: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** POST /api/sessions/:id/auto-compact */
export declare const AutoCompactSchema: z.ZodObject<{
    enabled: z.ZodBoolean;
    threshold: z.ZodOptional<z.ZodNumber>;
    prompt: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** POST /api/sessions/:id/auto-resume */
export declare const AutoResumeSchema: z.ZodObject<{
    enabled: z.ZodBoolean;
}, z.core.$strip>;
/** POST /api/sessions/:id/image-watcher */
export declare const ImageWatcherSchema: z.ZodObject<{
    enabled: z.ZodBoolean;
}, z.core.$strip>;
/** POST /api/sessions/:id/flicker-filter */
export declare const FlickerFilterSchema: z.ZodObject<{
    enabled: z.ZodBoolean;
}, z.core.$strip>;
/** POST /api/run */
export declare const QuickRunSchema: z.ZodObject<{
    prompt: z.ZodString;
    workingDir: z.ZodOptional<z.ZodString>;
    envOverrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>;
/** POST /api/scheduled */
export declare const ScheduledRunSchema: z.ZodObject<{
    prompt: z.ZodString;
    workingDir: z.ZodOptional<z.ZodString>;
    durationMinutes: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** POST /api/cases/link */
export declare const LinkCaseSchema: z.ZodObject<{
    name: z.ZodString;
    path: z.ZodString;
}, z.core.$strip>;
/** PUT /api/cases/order */
export declare const CaseOrderSchema: z.ZodObject<{
    order: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
/** POST /api/auth/revoke */
export declare const RevokeSessionSchema: z.ZodObject<{
    sessionToken: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** POST /api/generate-plan */
export declare const GeneratePlanSchema: z.ZodObject<{
    taskDescription: z.ZodString;
    detailLevel: z.ZodOptional<z.ZodEnum<{
        brief: "brief";
        standard: "standard";
        detailed: "detailed";
    }>>;
}, z.core.$strip>;
/** POST /api/generate-plan-detailed */
export declare const GeneratePlanDetailedSchema: z.ZodObject<{
    taskDescription: z.ZodString;
    caseName: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** POST /api/cancel-plan-generation */
export declare const CancelPlanSchema: z.ZodObject<{
    orchestratorId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** PATCH /api/sessions/:id/plan/task/:taskId */
export declare const PlanTaskUpdateSchema: z.ZodObject<{
    status: z.ZodOptional<z.ZodEnum<{
        blocked: "blocked";
        pending: "pending";
        completed: "completed";
        failed: "failed";
        in_progress: "in_progress";
    }>>;
    error: z.ZodOptional<z.ZodString>;
    incrementAttempts: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/** POST /api/sessions/:id/plan/task (add task) */
export declare const PlanTaskAddSchema: z.ZodObject<{
    content: z.ZodString;
    priority: z.ZodOptional<z.ZodEnum<{
        P0: "P0";
        P1: "P1";
        P2: "P2";
    }>>;
    verificationCriteria: z.ZodOptional<z.ZodString>;
    dependencies: z.ZodOptional<z.ZodArray<z.ZodString>>;
    insertAfter: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** POST /api/sessions/:id/cpu-limit */
export declare const CpuLimitSchema: z.ZodObject<{
    cpuLimit: z.ZodOptional<z.ZodNumber>;
    ioClass: z.ZodOptional<z.ZodEnum<{
        idle: "idle";
        "best-effort": "best-effort";
        realtime: "realtime";
    }>>;
    ioLevel: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** PUT /api/execution/model-config */
export declare const ModelConfigUpdateSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
/** PUT /api/subagent-window-states */
export declare const SubagentWindowStatesSchema: z.ZodObject<{
    minimized: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
    open: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$loose>;
/** PUT /api/subagent-parents */
export declare const SubagentParentMapSchema: z.ZodRecord<z.ZodString, z.ZodString>;
/** POST /api/sessions/:id/interactive-respawn */
export declare const InteractiveRespawnSchema: z.ZodObject<{
    respawnConfig: z.ZodOptional<z.ZodObject<{
        idleTimeoutMs: z.ZodOptional<z.ZodNumber>;
        updatePrompt: z.ZodOptional<z.ZodString>;
        interStepDelayMs: z.ZodOptional<z.ZodNumber>;
        enabled: z.ZodOptional<z.ZodBoolean>;
        sendClear: z.ZodOptional<z.ZodBoolean>;
        sendInit: z.ZodOptional<z.ZodBoolean>;
        kickstartPrompt: z.ZodOptional<z.ZodString>;
        completionConfirmMs: z.ZodOptional<z.ZodNumber>;
        noOutputTimeoutMs: z.ZodOptional<z.ZodNumber>;
        autoAcceptPrompts: z.ZodOptional<z.ZodBoolean>;
        autoAcceptDelayMs: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckEnabled: z.ZodOptional<z.ZodBoolean>;
        aiIdleCheckModel: z.ZodOptional<z.ZodString>;
        aiIdleCheckMaxContext: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckTimeoutMs: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckCooldownMs: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckEnabled: z.ZodOptional<z.ZodBoolean>;
        aiPlanCheckModel: z.ZodOptional<z.ZodString>;
        aiPlanCheckMaxContext: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckTimeoutMs: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckCooldownMs: z.ZodOptional<z.ZodNumber>;
        adaptiveTimingEnabled: z.ZodOptional<z.ZodBoolean>;
        adaptiveMinConfirmMs: z.ZodOptional<z.ZodNumber>;
        adaptiveMaxConfirmMs: z.ZodOptional<z.ZodNumber>;
        skipClearWhenLowContext: z.ZodOptional<z.ZodBoolean>;
        skipClearThresholdPercent: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    durationMinutes: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** POST /api/sessions/:id/respawn/enable */
export declare const RespawnEnableSchema: z.ZodObject<{
    config: z.ZodOptional<z.ZodObject<{
        idleTimeoutMs: z.ZodOptional<z.ZodNumber>;
        updatePrompt: z.ZodOptional<z.ZodString>;
        interStepDelayMs: z.ZodOptional<z.ZodNumber>;
        enabled: z.ZodOptional<z.ZodBoolean>;
        sendClear: z.ZodOptional<z.ZodBoolean>;
        sendInit: z.ZodOptional<z.ZodBoolean>;
        kickstartPrompt: z.ZodOptional<z.ZodString>;
        completionConfirmMs: z.ZodOptional<z.ZodNumber>;
        noOutputTimeoutMs: z.ZodOptional<z.ZodNumber>;
        autoAcceptPrompts: z.ZodOptional<z.ZodBoolean>;
        autoAcceptDelayMs: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckEnabled: z.ZodOptional<z.ZodBoolean>;
        aiIdleCheckModel: z.ZodOptional<z.ZodString>;
        aiIdleCheckMaxContext: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckTimeoutMs: z.ZodOptional<z.ZodNumber>;
        aiIdleCheckCooldownMs: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckEnabled: z.ZodOptional<z.ZodBoolean>;
        aiPlanCheckModel: z.ZodOptional<z.ZodString>;
        aiPlanCheckMaxContext: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckTimeoutMs: z.ZodOptional<z.ZodNumber>;
        aiPlanCheckCooldownMs: z.ZodOptional<z.ZodNumber>;
        adaptiveTimingEnabled: z.ZodOptional<z.ZodBoolean>;
        adaptiveMinConfirmMs: z.ZodOptional<z.ZodNumber>;
        adaptiveMaxConfirmMs: z.ZodOptional<z.ZodNumber>;
        skipClearWhenLowContext: z.ZodOptional<z.ZodBoolean>;
        skipClearThresholdPercent: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    durationMinutes: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** POST /api/push/subscribe */
export declare const PushSubscribeSchema: z.ZodObject<{
    endpoint: z.ZodString;
    keys: z.ZodObject<{
        p256dh: z.ZodString;
        auth: z.ZodString;
    }, z.core.$strip>;
    userAgent: z.ZodOptional<z.ZodString>;
    pushPreferences: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
}, z.core.$strip>;
/** PUT /api/push/subscribe/:id */
export declare const PushPreferencesUpdateSchema: z.ZodObject<{
    pushPreferences: z.ZodRecord<z.ZodString, z.ZodBoolean>;
}, z.core.$strip>;
/** POST /api/ralph-loop/start */
export declare const RalphLoopStartSchema: z.ZodObject<{
    caseName: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    taskDescription: z.ZodString;
    completionPhrase: z.ZodDefault<z.ZodString>;
    maxIterations: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
    enableRespawn: z.ZodDefault<z.ZodBoolean>;
    envOverrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    effort: z.ZodOptional<z.ZodEnum<{
        low: "low";
        medium: "medium";
        high: "high";
        xhigh: "xhigh";
        max: "max";
        ultracode: "ultracode";
    }>>;
    planItems: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        priority: z.ZodOptional<z.ZodString>;
        enabled: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/** POST /api/orchestrator/start */
export declare const OrchestratorStartSchema: z.ZodObject<{
    goal: z.ZodString;
    config: z.ZodOptional<z.ZodObject<{
        plannerModel: z.ZodOptional<z.ZodString>;
        researchEnabled: z.ZodOptional<z.ZodBoolean>;
        autoApprove: z.ZodOptional<z.ZodBoolean>;
        maxPhaseRetries: z.ZodOptional<z.ZodNumber>;
        phaseTimeoutMs: z.ZodOptional<z.ZodNumber>;
        enableTeamAgents: z.ZodOptional<z.ZodBoolean>;
        maxParallelSessions: z.ZodOptional<z.ZodNumber>;
        verificationMode: z.ZodOptional<z.ZodEnum<{
            moderate: "moderate";
            strict: "strict";
            lenient: "lenient";
        }>>;
        compactBetweenPhases: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** POST /api/orchestrator/reject */
export declare const OrchestratorRejectSchema: z.ZodObject<{
    feedback: z.ZodString;
}, z.core.$strip>;
//# sourceMappingURL=schemas.d.ts.map