import type { CharacterDNA, ConversationProfile } from '../../types/character.js';
export declare class CharacterEngine {
    /**
     * Full creation pipeline:
     * 1. Fill defaults & validate DNA
     * 2. Save character with 'creating' status
     * 3. Generate Master JSON Prompt
     * 4. Generate reference images (queued)
     * 5. Save conversation profile if provided
     * 6. Set status to 'active'
     */
    createCharacter(partial: Partial<CharacterDNA>, profile?: Partial<ConversationProfile>): Promise<CharacterDNA>;
    /**
     * Update DNA fields for an existing character.
     */
    updateCharacter(id: string, updates: Partial<CharacterDNA>): Promise<CharacterDNA>;
    /**
     * Delete a character and all associated data.
     */
    deleteCharacter(id: string): Promise<boolean>;
    /**
     * Get character details by ID.
     */
    getCharacter(id: string): Promise<CharacterDNA | null>;
    /**
     * List all characters.
     */
    listCharacters(): Promise<CharacterDNA[]>;
    /**
     * Set character status to 'active'.
     */
    activateCharacter(id: string): Promise<CharacterDNA>;
    /**
     * Set character status to 'inactive'.
     */
    deactivateCharacter(id: string): Promise<CharacterDNA>;
    /**
     * Clone an existing character. Delegates to clone module.
     */
    cloneCharacter(sourceId: string, overrides?: Partial<CharacterDNA>): Promise<CharacterDNA>;
    private setStatus;
}
export declare const characterEngine: CharacterEngine;
//# sourceMappingURL=index.d.ts.map