import type { CriticMode, DomainProfile, ReceptiveMode } from './types.js'; export interface DomainConfig { criticMode: CriticMode; requireCitation: boolean; classifyObjections: boolean; receptiveMode: ReceptiveMode; maxConfidence: number; description: string; } /** * Toxic combinations warning (insight from @evil_robot_jas): * adversarial critic + defensive generator = opacity. The system learns to hide * reasoning rather than improve it. "A hostile critic in a creative loop doesn't * just kill flow, it teaches the system to hide its reasoning instead of sharpen it." */ export declare const TOXIC_COMBINATIONS: Array<{ criticMode: CriticMode; receptiveMode: ReceptiveMode; warning: string; }>; export declare function checkToxicCombination(criticMode: CriticMode, receptiveMode: ReceptiveMode): string | null; export interface DomainLockfile { domain: DomainProfile; locked: boolean; lockedAt?: string; lockedBy?: string; } /** * Validate domain escalation. Returns the effective domain. * If lockfile domain is set, requested domain can only escalate (higher severity), never downgrade. */ export declare function resolveDomain(requested: DomainProfile | undefined, lockfile: DomainLockfile | undefined): DomainProfile; /** * Check if a domain change would be a downgrade (blocked by lockfile). */ export declare function isDomainDowngrade(from: DomainProfile, to: DomainProfile): boolean; export declare const DOMAIN_PROFILES: Record; //# sourceMappingURL=domains.d.ts.map