import type { OutcomeEffort, OutcomeGuardrailTier, OutcomeTemplate } from '../outcomes/types'; export type VerticalOutcomeStatus = 'active' | 'specced'; export interface VerticalOutcomeCatalog { version: number; vertical: string; generated_at: string; zero_data_plane: string; context_injection: Array<{ field: string; label: string; required?: boolean; example?: string; }>; blocked_intents: string[]; compliance_anchors: string[]; compliance_guardrails: Record; outcomes: VerticalOutcomeSpec[]; } export interface VerticalOutcomeSpec { slug: string; status: VerticalOutcomeStatus; guardrail_tier: OutcomeGuardrailTier; effort: OutcomeEffort; system_prompt: string; inputs: Array<{ name: string; type: 'string' | 'number' | 'boolean' | 'json' | 'date'; required?: boolean; description?: string; }>; output_format: string; need: string; models: { drafter: string; reviewer: string; allowed_models: string[]; effort: OutcomeEffort; reviewer_effort: OutcomeEffort; }; spend_cap: { max_cost_cents: number; window: string; period_cap_cents?: number; }; prompt_version: string; capability: OutcomeTemplate['capability']; context_injection: Array<{ field: string; label: string; required?: boolean; example?: string; }>; quality_gate: Record; blocked_origins: string[]; disclaimer: string; } export declare const VERTICAL_OUTCOME_CATALOGS: Record; export declare function listVerticalOutcomeCatalogs(): VerticalOutcomeCatalog[]; export declare function getVerticalOutcomeCatalog(vertical: string): VerticalOutcomeCatalog | null; export declare function getVerticalOutcome(vertical: string, slug: string): VerticalOutcomeSpec | null; export declare function toOutcomeTemplate(vertical: string, slug: string): OutcomeTemplate | null; //# sourceMappingURL=catalogs.d.ts.map