/**
 * hitl_request — programmatic HITL trigger.
 *
 * INSERTs a row into hitl_approvals (status='pending') and returns its id.
 * The agent then awaits resolution via the hitl-gate from quick-2 (separate
 * concern; this skill is fire-and-return-id).
 *
 * @public
 */
import { z } from "zod";
import type { Skill } from "../orchestration/ooda/skills.js";
declare const inputSchema: z.ZodObject<{
    agent_run_id: z.ZodString;
    reason: z.ZodString;
    risk_level: z.ZodDefault<z.ZodEnum<["low", "medium", "high", "critical"]>>;
    payload: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    timeout_seconds: z.ZodDefault<z.ZodNumber>;
}, "strict", z.ZodTypeAny, {
    reason: string;
    agent_run_id: string;
    risk_level: "critical" | "low" | "medium" | "high";
    timeout_seconds: number;
    payload?: Record<string, unknown> | undefined;
}, {
    reason: string;
    agent_run_id: string;
    payload?: Record<string, unknown> | undefined;
    risk_level?: "critical" | "low" | "medium" | "high" | undefined;
    timeout_seconds?: number | undefined;
}>;
type HitlRequestInput = z.infer<typeof inputSchema>;
export interface HitlRequestOutput {
    id: string;
    status: "pending" | "replay";
    expires_at: string;
}
export declare const hitlRequest: Skill<HitlRequestInput, HitlRequestOutput>;
export {};
//# sourceMappingURL=hitl-request.d.ts.map