import { z } from 'zod'; import { type PersonalAgentRecord } from './repository.js'; export declare const PersonalPreferencesSchema: z.ZodObject<{ addressAs: z.ZodOptional; guidance: z.ZodOptional; warmth: z.ZodOptional>; humor: z.ZodOptional>; supportMode: z.ZodOptional>; detailLevel: z.ZodOptional>; proactivity: z.ZodOptional>; }, z.core.$strict>; export type PersonalPreferences = z.infer; export declare const PersonalAppearanceSchema: z.ZodEnum<{ custom: "custom"; loopi: "loopi"; "loopi-curious": "loopi-curious"; "loopi-care": "loopi-care"; }>; export type PersonalAppearance = z.infer; type PersonalAgentHost = { refreshAgentCatalog(): void; agentService: { evictSessionAgent(conversationId: string): void; }; }; export declare function personalInstructions(preferences: PersonalPreferences): string; export declare function refreshPersonalDelegationGuidance(service: PersonalAgentHost, ownerId: string): Promise; export declare function listPersonalModels(): Promise>; export declare function ensurePersonalConversationVisibility(ownerId: string): void; export declare function createOrResumePersonalAgent(service: PersonalAgentHost, ownerId: string, requestedModel?: string, availableModels?: typeof listPersonalModels, initial?: { displayName: string; appearance: Exclude; voicePreference?: { provider: string; model: string; voice: string; }; }): Promise; export declare function patchPersonalProfile(service: PersonalAgentHost, ownerId: string, revision: number, displayName: string, preferences: PersonalPreferences, appearance: PersonalAppearance, voicePreference?: { provider: string; model: string; voice: string; } | null): Promise; export declare function updatePersonalProfileRecord(ownerId: string, revision: number, displayName: string, preferences: PersonalPreferences, appearance: PersonalAppearance, voicePreference?: { provider: string; model: string; voice: string; } | null): Promise; export {};