import type { CharacterDNA } from '../../types/character.js';
import type { ReferenceRegenerationResult } from '../../types/reference-image.js';
export interface ReferenceAngle {
    name: string;
    filename: string;
    promptModifier: string;
}
export declare const REFERENCE_ANGLES: ReferenceAngle[];
/**
 * Builds a complete prompt for a specific reference angle using character DNA.
 */
export declare function buildAnglePrompt(dna: CharacterDNA, angle: ReferenceAngle): string;
/**
 * Queues all 7 reference image generation tasks for a character.
 * Returns an array of queue task IDs.
 */
export declare function generateReferenceImages(characterId: string, dna: CharacterDNA): Promise<string[]>;
/**
 * Backs up existing reference images to a timestamped backup directory.
 * Moves all files from reference-images/ to reference-images-backup-{timestamp}/.
 * Returns the backup directory path, or empty string if no backup was needed.
 */
export declare function backupReferenceImages(characterId: string): Promise<string>;
/**
 * Regenerates all 7 reference images for a character.
 * Backs up existing images first, then queues new generation tasks.
 * Returns a ReferenceRegenerationResult with task IDs and angle statuses.
 */
export declare function regenerateReferenceImages(characterId: string, dna: CharacterDNA): Promise<ReferenceRegenerationResult>;
//# sourceMappingURL=reference-pipeline.d.ts.map