import { z } from "zod"; /** * A named launch bundle: a provider plus the agent-config values a client would * otherwise set one control at a time. Field names mirror `AgentSessionConfig` * so applying a profile is a copy rather than a translation table. * * There is deliberately no system prompt here. `AgentSessionConfig.systemPrompt` * is creation-only, so a profile carrying one would apply when starting a new * agent and silently do nothing when applied to a running one. */ export declare const AgentProfileSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; icon: z.ZodOptional; color: z.ZodOptional; provider: z.ZodString; model: z.ZodOptional; modeId: z.ZodOptional; thinkingOptionId: z.ZodOptional; featureValues: z.ZodOptional>; notes: z.ZodOptional; }, z.core.$loose>; export type AgentProfile = z.infer; export declare const AgentSkillSelectionSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"all">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"custom">; skills: z.ZodArray; }, z.core.$strict>], "mode">; export type AgentSkillSelection = z.infer; //# sourceMappingURL=agent-profile.d.ts.map