import { z } from "zod"; export declare const SavingsStageSchema: z.ZodObject<{ id: z.ZodString; commands: z.ZodNumber; savedTokens: z.ZodNumber; }, z.core.$strip>; export declare const InputSavingsSchema: z.ZodObject<{ updatedAt: z.ZodOptional; commands: z.ZodNumber; rawTokens: z.ZodNumber; emittedTokens: z.ZodNumber; savedPct: z.ZodNumber; perCleaner: z.ZodArray>; holdout: z.ZodObject<{ cleaned: z.ZodNumber; heldOut: z.ZodNumber; measuredSavedPct: z.ZodOptional; }, z.core.$strip>; gaps: z.ZodArray>; }, z.core.$strip>; export type InputSavings = z.infer; export declare const SavingsArmSchema: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; export declare const TurnMetricReadingSchema: z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>; export type TurnMetricReading = z.infer; export declare const TurnExperimentSchema: z.ZodObject<{ metrics: z.ZodTuple<[z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>], z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; minTurns: z.ZodNumber; sampleUnit: z.ZodOptional>; cohort: z.ZodOptional; previous: z.ZodOptional; metrics: z.ZodArray; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; uptake: z.ZodOptional>; }, z.core.$strip>; export type TurnExperiment = z.infer; export declare const FieldNotesStatusSchema: z.ZodObject<{ present: z.ZodBoolean; writtenAt: z.ZodOptional; ranksSent: z.ZodOptional; ranksTotal: z.ZodOptional; chars: z.ZodOptional; automation: z.ZodEnum<{ disabled: "disabled"; enabled: "enabled"; missing: "missing"; }>; nextRunAt: z.ZodOptional; unreadable: z.ZodOptional; unlisted: z.ZodOptional>; }, z.core.$strip>; export type FieldNotesStatus = z.infer; export declare const SavingsReportSchema: z.ZodObject<{ input: z.ZodObject<{ updatedAt: z.ZodOptional; commands: z.ZodNumber; rawTokens: z.ZodNumber; emittedTokens: z.ZodNumber; savedPct: z.ZodNumber; perCleaner: z.ZodArray>; holdout: z.ZodObject<{ cleaned: z.ZodNumber; heldOut: z.ZodNumber; measuredSavedPct: z.ZodOptional; }, z.core.$strip>; gaps: z.ZodArray>; }, z.core.$strip>; search: z.ZodOptional; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>], z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; minTurns: z.ZodNumber; sampleUnit: z.ZodOptional>; cohort: z.ZodOptional; previous: z.ZodOptional; metrics: z.ZodArray; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; uptake: z.ZodOptional>; }, z.core.$strip>>; map: z.ZodOptional; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>], z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; minTurns: z.ZodNumber; sampleUnit: z.ZodOptional>; cohort: z.ZodOptional; previous: z.ZodOptional; metrics: z.ZodArray; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; uptake: z.ZodOptional>; }, z.core.$strip>>; notes: z.ZodOptional; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>], z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; minTurns: z.ZodNumber; sampleUnit: z.ZodOptional>; cohort: z.ZodOptional; previous: z.ZodOptional; metrics: z.ZodArray; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; uptake: z.ZodOptional>; }, z.core.$strip>>; toolSearch: z.ZodOptional; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>], z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; minTurns: z.ZodNumber; sampleUnit: z.ZodOptional>; cohort: z.ZodOptional; previous: z.ZodOptional; metrics: z.ZodArray; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; uptake: z.ZodOptional>; }, z.core.$strip>>; stablePrompt: z.ZodOptional; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>], z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; minTurns: z.ZodNumber; sampleUnit: z.ZodOptional>; cohort: z.ZodOptional; previous: z.ZodOptional; metrics: z.ZodArray; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; uptake: z.ZodOptional>; }, z.core.$strip>>; coldTrim: z.ZodOptional; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>], z.ZodObject<{ metric: z.ZodEnum<{ callsBeforeTarget: "callsBeforeTarget"; failedCalls: "failedCalls"; openedWithListing: "openedWithListing"; openingPrompt: "openingPrompt"; openingSearches: "openingSearches"; openingWrite: "openingWrite"; searchCalls: "searchCalls"; }>; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; minTurns: z.ZodNumber; sampleUnit: z.ZodOptional>; cohort: z.ZodOptional; previous: z.ZodOptional; metrics: z.ZodArray; on: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; off: z.ZodObject<{ turns: z.ZodNumber; mean: z.ZodNumber; }, z.core.$strip>; controlTurnsNeeded: z.ZodOptional; marginPct: z.ZodOptional; deltaPct: z.ZodOptional; saved: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; uptake: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export type SavingsReport = z.infer; //# sourceMappingURL=settings-savings.d.ts.map