import { hasPetAgentBoundaryViolationText, type PetSoul, type PetStats } from "@xiaozhiclaw/pet-core";
export { hasPetAgentBoundaryViolationText };
export declare class PetSoulService {
    private soul;
    private profileService;
    constructor(_workspaceDir: string, ownerUserId?: string);
    load(): PetSoul | null;
    ensureSoul(userId: string, generateSoul?: (rarity: string, stats: PetStats) => Promise<{
        name: string;
        personality: string;
        catchphrase: string;
    }>, requestedBreedId?: string): Promise<PetSoul>;
    addExperience(xp: number): {
        leveledUp: boolean;
        level: number;
        experience: number;
    };
    getSoul(): PetSoul | null;
    updateSoul(soul: PetSoul): void;
    private persist;
}
