export interface ByoOutcomeConfig { slug: string; name: string; vertical: string; outcome: string; primaryModel: string; fallbackModel: string; maxUsdPerRun: number; maxIterations: number; maxTokens: number; repeatThreshold: number; windowSeconds: number; stepCap: number; reviewerMode: 'human' | 'model'; destructivePatterns: string[]; } export declare const STARTER_TEMPLATE_NAMES: readonly ["scraper-under-cap", "research-agent", "coding-agent-overnight", "content-pipeline", "batch-classifier"]; export type StarterTemplateName = typeof STARTER_TEMPLATE_NAMES[number]; export declare function listStarterTemplates(): StarterTemplateName[]; export declare function isStarterTemplateName(value: string | undefined): value is StarterTemplateName; export declare function starterConfig(name: StarterTemplateName): ByoOutcomeConfig; export declare function starterYaml(name: StarterTemplateName): string; export declare function renderOutcomeYaml(config: ByoOutcomeConfig): string; export declare function parseOutcomeYaml(source: string): ByoOutcomeConfig; export declare function validateOutcomeYaml(source: string): { ok: boolean; errors: string[]; config?: ByoOutcomeConfig; }; export declare function writeStarterTemplate(name: StarterTemplateName, outputPath?: string, force?: boolean): string; export declare function simulateOutcomeRun(config: ByoOutcomeConfig, inputs: Record): Record; export declare function persistDeployment(config: ByoOutcomeConfig, dir?: string): string; //# sourceMappingURL=index.d.ts.map