/**
 * Constants for the open-claude-design workflow.
 *
 * Design-rule constants (REFLEX_FONTS, IMPECCABLE_BANS, DESIGN_DONTS) mirror
 * the canonical impeccable skill shipped at
 * `~/.claude/skills/impeccable/SKILL.md`. The skill itself is only loaded
 * opportunistically by the agent — so we inline the load-bearing rules here
 * to guarantee every generation/refinement/critique turn sees them even if
 * the skill is missing or fails to load. Re-sync when the skill updates.
 */
/** Maximum refinement iterations before the loop exits unconditionally. */
export declare const MAX_REFINEMENTS = 5;
/**
 * Headless stages: structured analysis, tool orchestration, rubric-following.
 * Uses Sonnet for cost efficiency. Bypasses permissions for unattended operation.
 */
export declare const HEADLESS_OPTS: {
    readonly permissionMode: "bypassPermissions";
    readonly allowDangerouslySkipPermissions: true;
    readonly model: "sonnet";
};
/**
 * Visible/creative stages: inherit orchestrator model (Opus).
 * No model override — inherits from the parent session.
 */
export declare const VISIBLE_OPTS: {
    readonly permissionMode: "bypassPermissions";
    readonly allowDangerouslySkipPermissions: true;
};
/** Name of the design system file written to the project root. */
export declare const DESIGN_SYSTEM_FILENAME = "Design.md";
/** Directory under project root where final design outputs are stored. */
export declare const DESIGNS_DIR = "research/designs";
/** Name of the existing impeccable brand context file. */
export declare const IMPECCABLE_FILENAME = ".impeccable.md";
/**
 * Structured ban — rendered into generation/refinement/critique prompts as a
 * `rule` (what is forbidden) plus `detail` (the CSS pattern + the rewrite).
 */
export interface ImpeccableBan {
    readonly id: string;
    readonly rule: string;
    readonly detail: string;
}
/**
 * Absolute CSS bans from the canonical impeccable skill's `<absolute_bans>`
 * section. These are the two patterns that the skill flags as "NEVER
 * acceptable" regardless of color, radius, or CSS variable naming. If you
 * change this list, re-sync with `~/.claude/skills/impeccable/SKILL.md`.
 */
export declare const IMPECCABLE_BANS: readonly ImpeccableBan[];
/**
 * Canonical reflex fonts from the impeccable skill's
 * `<reflex_fonts_to_reject>` list. These are the training-data defaults that
 * create monoculture across projects; every one of them is banned.
 */
export declare const REFLEX_FONTS: readonly string[];
/**
 * Non-ban DON'Ts distilled from the impeccable skill sections on Typography,
 * Color, Layout/Space, Motion, UX Writing, and Responsive. These are not
 * absolute bans, but they are the recognizable AI fingerprints from
 * 2024-2025 and must be avoided in generated designs.
 */
export declare const DESIGN_DONTS: readonly string[];
/**
 * Command invocation for the impeccable scanner. The correct subcommand is
 * `detect`; a bare `impeccable --json` just prints the top-level help.
 * Exit code is always 0 — callers must parse the JSON array and check length
 * to know whether findings exist.
 */
export declare const IMPECCABLE_SCAN_CMD: readonly ["bunx", "impeccable", "detect", "--json"];
//# sourceMappingURL=constants.d.ts.map