import { PromptStrategy } from "./base.js"; import { ModelFamily, PromptRequest, GeneratedPrompt, ContentRating } from "../types.js"; /** * Prompt strategy for Illustrious XL and NovelAI-style models * * Key characteristics: * - Tag-based prompting (comma-separated) * - Quality boosters at start * - Extensive negative prompt required * - CFG 4.5-7.5, Euler A, 20+ steps */ export declare class IllustriousStrategy extends PromptStrategy { readonly family: ModelFamily; readonly name = "Illustrious XL"; private readonly QUALITY_TAGS; private readonly NEGATIVE_PROMPT; private readonly NEGATIVE_PROMPT_SHORT; generate(request: PromptRequest): GeneratedPrompt; protected applyEmphasis(keyword: string, strength?: number): string; protected getRatingTag(rating?: ContentRating): string | null; /** * Convert natural language to tag format */ private descriptionToTags; private buildExplanation; private generateVariations; }