import type { StudyAnalysisConfig } from "./study-analysis.js"; export declare const DEFAULT_ANALYSIS_TIMEOUT_MS = 600000; export declare const DEFAULT_ANALYSIS_MAX_OUTPUT_TOKENS = 16384; /** A separately budgeted review after a live participant study. */ export interface LabAnalysis { maxCostUsd: number; model?: string; question?: string; timeoutMs?: number; maxOutputTokens?: number; } /** Called for parsed manifests AND direct library configs, before participant execution. */ export declare function resolveAutomaticAnalysis(raw: unknown): { ok: true; config: StudyAnalysisConfig | undefined; preferLargerOutput?: boolean; } | { ok: false; message: string; }; export interface AutomaticAnalysisBudget { model: string; maxCostUsd: number; trigger: "default" | "explicit"; } /** Metadata only: resolving the future live-run budget never reads keys or dispatches. */ export declare function automaticAnalysisBudget(raw: unknown, backend: string): AutomaticAnalysisBudget | undefined; export declare function formatAutomaticAnalysisBudget(budget: AutomaticAnalysisBudget): string;