import { z } from "zod"; import { type ModelPin } from "../schemas/agent.js"; import type { ModelSource } from "./model-pins.js"; import { type ModelRole, type PresetSetup } from "./model-roles.js"; export declare const MODEL_SETUP_ID: RegExp; export declare const ModelSetupSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodOptional; pins: z.ZodOptional; thinking: z.ZodOptional; fast: z.ZodOptional; harness: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>; export type ModelSetup = z.infer; export declare const isPresetSetup: (id: string) => id is PresetSetup; export interface SetupSettings { readonly modelSetups: readonly ModelSetup[]; readonly roleSetups: Partial>; } export declare const suggestedSetup: (role: ModelRole) => PresetSetup; export declare const storedSetup: (settings: Pick, id: string) => ModelSetup | undefined; export declare const roleSetupId: (settings: SetupSettings, role: ModelRole) => string | undefined; export type SetupLadder = { readonly kind: `pins`; readonly pins: readonly ModelPin[]; } | { readonly kind: `preset`; readonly preset: PresetSetup; }; export declare const setupLadder: (settings: Pick, id: string | undefined) => SetupLadder; export declare const roleLadder: (settings: SetupSettings, role: ModelRole) => SetupLadder; export declare const ladderIsEmpty: (ladder: SetupLadder) => boolean; export declare const presetPins: (preset: PresetSetup, sources: readonly ModelSource[]) => readonly ModelPin[]; export declare const ladderPins: (ladder: SetupLadder, sources: readonly ModelSource[]) => readonly ModelPin[]; export declare const rolePins: (settings: SetupSettings, role: ModelRole, sources: readonly ModelSource[]) => readonly ModelPin[]; export declare const setupsFromRoleLists: (lists: Partial>) => SetupSettings & { modelSetups: ModelSetup[]; }; //# sourceMappingURL=model-setups.d.ts.map