import { z } from "zod"; import { type ModelSource } from "../models/model-pins.js"; import { type ModelPin } from "./agent.js"; export declare const PersonaPowersSchema: z.ZodObject<{ files: z.ZodDefault>; shell: z.ZodDefault; code: z.ZodDefault; web: z.ZodDefault; browser: z.ZodDefault; delegate: z.ZodDefault; sandbox: z.ZodDefault; connectors: z.ZodOptional>; devices: z.ZodOptional>; mcp: z.ZodOptional>; extensions: z.ZodOptional>; }, z.core.$strip>; export type PersonaPowers = z.infer; export declare const PersonaWorkspaceSchema: z.ZodObject<{ startIn: z.ZodOptional; folders: z.ZodOptional>; }, z.core.$strip>; export type PersonaWorkspace = z.infer; export declare const PersonaContextSchema: z.ZodObject<{ repos: z.ZodArray; }, z.core.$strip>; export type PersonaContext = z.infer; export declare const TurnBriefingNoteIdSchema: z.ZodEnum<{ checks: "checks"; context: "context"; delegation: "delegation"; dependencies: "dependencies"; handoff: "handoff"; map: "map"; repoSync: "repoSync"; search: "search"; skills: "skills"; }>; export type TurnBriefingNoteId = z.infer; export interface TurnBriefingNote { readonly id: TurnBriefingNoteId; readonly label: string; readonly when: string; readonly cost: string; } export declare const TURN_BRIEFING_NOTES: readonly TurnBriefingNote[]; export interface TurnBriefingFixture { readonly label: string; readonly why: string; } export declare const TURN_BRIEFING_FIXTURES: readonly TurnBriefingFixture[]; export declare const PersonaBriefingSchema: z.ZodObject<{ omit: z.ZodArray>; }, z.core.$strip>; export type PersonaBriefing = z.infer; export declare const PersonaSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodOptional; capabilities: z.ZodArray; brief: z.ZodOptional; powers: z.ZodOptional>; shell: z.ZodDefault; code: z.ZodDefault; web: z.ZodDefault; browser: z.ZodDefault; delegate: z.ZodDefault; sandbox: z.ZodDefault; connectors: z.ZodOptional>; devices: z.ZodOptional>; mcp: z.ZodOptional>; extensions: z.ZodOptional>; }, z.core.$strip>>; workspace: z.ZodOptional; folders: z.ZodOptional>; }, z.core.$strip>>; context: z.ZodOptional; }, z.core.$strip>>; briefing: z.ZodOptional>; }, z.core.$strip>>; models: z.ZodOptional; thinking: z.ZodOptional; fast: z.ZodOptional; harness: z.ZodOptional>; }, z.core.$strip>>>; systemPromptMode: z.ZodOptional>; }, z.core.$strip>; export type Persona = z.infer; export declare const personaModels: (card: Pick, sources: readonly ModelSource[]) => readonly ModelPin[]; export declare const VISITOR_CHAT_PERSONA = "visitor-chat"; export declare const personaBounds: (persona: Persona) => string; export declare const PersonaIdParamSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; export declare const PersonasListSchema: z.ZodObject<{ personas: z.ZodArray; capabilities: z.ZodArray; brief: z.ZodOptional; powers: z.ZodOptional>; shell: z.ZodDefault; code: z.ZodDefault; web: z.ZodDefault; browser: z.ZodDefault; delegate: z.ZodDefault; sandbox: z.ZodDefault; connectors: z.ZodOptional>; devices: z.ZodOptional>; mcp: z.ZodOptional>; extensions: z.ZodOptional>; }, z.core.$strip>>; workspace: z.ZodOptional; folders: z.ZodOptional>; }, z.core.$strip>>; context: z.ZodOptional; }, z.core.$strip>>; briefing: z.ZodOptional>; }, z.core.$strip>>; models: z.ZodOptional; thinking: z.ZodOptional; fast: z.ZodOptional; harness: z.ZodOptional>; }, z.core.$strip>>>; systemPromptMode: z.ZodOptional>; }, z.core.$strip>>; connected: z.ZodArray; }, z.core.$strip>; export declare const PersonaKitSchema: z.ZodObject<{ prompt: z.ZodString; skills: z.ZodArray>; }, z.core.$strip>; export type PersonaKit = z.infer; export declare const PersonaPromptSchema: z.ZodObject<{ id: z.ZodString; prompt: z.ZodString; }, z.core.$strip>; export declare const PersonaSkillSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodString; body: z.ZodString; id: z.ZodString; }, z.core.$strip>; export declare const PersonaSkillNameSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, z.core.$strip>; export declare const PersonaSkillBodySchema: z.ZodObject<{ name: z.ZodString; description: z.ZodString; body: z.ZodString; }, z.core.$strip>; //# sourceMappingURL=personas.d.ts.map