/**
 * Prompt Safety Module
 *
 * Google Generative AI policy-safe prompt kuralları.
 * nano-banana-2 ile üretilen görsellerin policy violation almaması için
 * prompt'ları otomatik olarak sanitize eder.
 *
 * Bu kurallar gerçek test sonuçlarından öğrenilmiştir:
 *
 * GEÇEN PATTERN'LER (safe):
 *   - "sports bra + leggings/yoga pants"
 *   - "bodycon mini dress"
 *   - "crop top + high-waisted shorts/jeans"
 *   - "one-piece swimsuit" (tek parça mayo)
 *   - "athletic jumpsuit / bodysuit"
 *   - "oversized sweater/hoodie off shoulder + shorts"
 *   - "leather jacket + corset top"
 *   - "fitted mini dress + strappy heels"
 *   - "swim shorts + crop top" (havuz kenarı)
 *
 * TAKILAN PATTERN'LER (policy violation):
 *   - "bikini string", "thong", "g-string"
 *   - "fishnet", "mesh", "see-through", "transparent", "sheer"
 *   - "clinging wet white t-shirt" (ıslak beyaz = see-through)
 *   - "barely covering", "riding up", "pulled down"
 *   - "slip dress + lace + bedroom" (lingerie algılanıyor)
 *   - "bare legs + morning after" kombinasyonu
 *   - "bra top" tek başına (sports bra OK, satin bra FAIL)
 *   - "deep plunge + visible cleavage" açık tanım
 *   - "underwear", "panties", "thong visible"
 */
export interface PromptSafetyResult {
    /** Sanitize edilmiş prompt */
    sanitizedPrompt: string;
    /** Orijinal prompt */
    originalPrompt: string;
    /** Yapılan değişiklikler */
    changes: string[];
    /** Uyarılar (combo tehlikeleri) */
    warnings: string[];
    /** Değişiklik yapıldı mı */
    wasModified: boolean;
}
/**
 * Prompt'u Google policy-safe hale getirir.
 * Yasaklı kelimeleri güvenli alternatiflerle değiştirir.
 */
export declare function sanitizePrompt(prompt: string): PromptSafetyResult;
/**
 * Prompt'un policy-safe olup olmadığını kontrol eder (değiştirmeden).
 */
export declare function checkPromptSafety(prompt: string): {
    safe: boolean;
    issues: string[];
};
/**
 * Policy-safe kıyafet önerileri.
 * Prompt oluştururken kullanılabilecek güvenli kıyafet seçenekleri.
 */
export declare const SAFE_OUTFIT_OPTIONS: {
    readonly sexy_casual: readonly ["black sports bra and matching high-waisted compression leggings", "fitted black bodycon mini dress with spaghetti straps", "oversized knit sweater hanging off one shoulder with tiny cotton shorts", "tight cropped tank top showing midriff and high-waisted denim shorts", "fitted athletic jumpsuit with open back"];
    readonly nightlife: readonly ["black velvet mini dress with sweetheart neckline and strappy heels", "fitted black leather jacket unzipped over structured corset top with dark jeans", "satin camisole top tucked into high-waisted leather mini skirt", "off-shoulder bodycon dress with gold accessories", "black halter neck jumpsuit with plunging neckline"];
    readonly swimwear: readonly ["sleek black one-piece swimsuit with deep scoop neckline and cross-back straps", "dark navy athletic crop top and matching high-waisted swim shorts", "white one-piece swimsuit with side cutouts", "sporty two-piece with high-waisted bottoms and racerback top", "elegant dark one-piece with thin straps and open back"];
    readonly intimate_morning: readonly ["oversized cream knit sweater off one shoulder with cotton shorts", "oversized mens button-down shirt loosely buttoned with top buttons open", "soft oversized hoodie reaching mid-thigh", "cozy knit cardigan worn open over fitted tank and sleep shorts", "large vintage band t-shirt as a dress"];
    readonly fashion_editorial: readonly ["tailored blazer worn over delicate bralette with high-waisted trousers", "sheer blouse layered over fitted camisole with pencil skirt", "cropped leather jacket over fitted mini dress", "structured corset top paired with wide-leg trousers", "backless halter top with flowing palazzo pants"];
};
//# sourceMappingURL=prompt-safety.d.ts.map