/**
 * record_outcome — helper for outcomeMapping. INSERTs an `outcomes` row.
 *
 * Looks up `is_pending_backfill` from outcomes.yaml at OUTCOMES_YAML_PATH
 * (defaults to false when path absent or outcome_type not declared).
 *
 * Distinct from `tracking/gen-ai.recordOutcome()` (OTel attribute helper).
 * Lives in skills/ because it's invoked from OODA Act phase as a Skill.
 *
 * @public
 */
import { z } from "zod";
import type { Skill } from "../orchestration/ooda/skills.js";
declare const inputSchema: z.ZodObject<{
    agent_id: z.ZodString;
    agent_run_id: z.ZodNullable<z.ZodString>;
    outcome_type: z.ZodString;
    /** Signed integer cents. */
    value_cents: z.ZodNumber;
    currency: z.ZodDefault<z.ZodString>;
    occurred_at: z.ZodDefault<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strict", z.ZodTypeAny, {
    value_cents: number;
    agent_id: string;
    outcome_type: string;
    agent_run_id: string | null;
    currency: string;
    occurred_at: string;
    metadata?: Record<string, unknown> | undefined;
}, {
    value_cents: number;
    agent_id: string;
    outcome_type: string;
    agent_run_id: string | null;
    metadata?: Record<string, unknown> | undefined;
    currency?: string | undefined;
    occurred_at?: string | undefined;
}>;
type RecordOutcomeInput = z.infer<typeof inputSchema>;
export interface RecordOutcomeOutput {
    id: string;
    is_pending_backfill: boolean;
}
/** Test helper. */
export declare function _resetOutcomesIndex(): void;
export declare const recordOutcomeSkill: Skill<RecordOutcomeInput, RecordOutcomeOutput>;
export {};
//# sourceMappingURL=record-outcome.d.ts.map