import chalk from "chalk"; /** * Onboarding display helpers — colour palette + reusable strings. * * Output goes to stdout (`console.log`) so the onboarding subcommands * print to the user's terminal. The MCP stdio proxy path keeps stdout * reserved for protocol traffic and uses stderr for logs; the * onboarding subcommands run as one-shot interactive flows that exit * before the proxy ever starts, so there is no protocol conflict. */ export declare const palette: { info: chalk.Chalk; warning: chalk.Chalk; danger: chalk.Chalk; success: chalk.Chalk; successBold: chalk.Chalk; bold: chalk.Chalk; dim: chalk.Chalk; white: chalk.Chalk; cyanUnderline: chalk.Chalk; }; /** * Canonical docs root, referenced by `--help`, `doctor`, and any * other surface that needs to point a customer at jdcodec.com/docs. * Kept here (not in `./index.ts`) so leaf modules like `doctor.ts` * can import it without forming a circular dependency through the * onboarding dispatcher. */ export declare const DOCS_URL = "https://jdcodec.com/docs"; export declare const LOGO_ASCII = " _\n / \\\n //\\ \\\n // \\ \\\n \\ \\\n // \\\\ \\ \\\n // // \\ \\\n =============\n JD CODEC ==\n @ 2026"; /** * Consent text shown before browser-based OAuth captures the user's * email. Copy is canonical and should match the same wording shown on * the web waitlist form and recorded server-side at completion time. */ export declare const CONSENT_TEXT: string; /** Default I/O surface — overridable for tests. */ export interface DisplayIO { print: (line: string) => void; } export declare const defaultDisplay: DisplayIO; export declare function printLogo(io?: DisplayIO): void;