import { type JudgeLLM } from './adapters'; import { type AgentGenome } from './genome'; export type JitterOptions = { temperatureDelta?: number; maxTokensDelta?: number; seed?: () => number; }; export declare function jitterGenome(genome: AgentGenome, opts?: JitterOptions): AgentGenome; export declare function crossoverGenomes(a: AgentGenome, b: AgentGenome, opts?: { seed?: () => number; }): AgentGenome; export type ProposeOptions = { topK?: number; judgeLLM?: JudgeLLM; modelId?: string; maxTokens?: number; }; export type Proposal = { parentVariantId: string; parentGenome: AgentGenome; proposedGenome: AgentGenome; rationale: string; costUsd: number; }; export declare function proposeMutations(taskType: string, opts?: ProposeOptions): Promise; export type AutoMutateResult = { createdVariantIds: string[]; proposals: Proposal[]; totalCostUsd: number; }; export declare function autoMutateTaskType(taskType: string, opts?: ProposeOptions & { includeJitter?: boolean; }): Promise;