/**
 * Web/export palette — the omp brand identity shared by the collab-web live
 * client (`my.omp.sh/`) and every public HTML export / share viewer (`/s/<id>`).
 *
 * Why this exists separately from `modes/theme/dark.json`: the `dark` theme is
 * the **default TUI theme** — its amber accent (`#febc38`) drives the terminal
 * status line, syntax highlighting, thinking levels, and bash/python mode
 * colors for every omp user. The public web artifacts want the collab-web
 * pink/purple identity instead, so they pin this palette rather than inheriting
 * the TUI's. Editing `dark.json` to repurpose it for the web would repaint
 * every terminal; this file keeps the two surfaces decoupled.
 *
 * Token layout — emitted as CSS custom properties on `:root`:
 *   • Legacy export names consumed by `template.css` / `template.js`
 *     (`--text`, `--body-bg`, `--container-bg`, `--info-bg`, `--accent`,
 *      `--border`, `--success`, `--error`, `--warning`, `--muted`, `--dim`,
 *      `--borderAccent`, `--selectedBg`, `--userMessageBg`, `--customMessageBg`,
 *      `--customMessageLabel`, `--mdHeading`, `--mdLink`, `--mdCode`,
 *      `--mdListBullet`, `--toolOutput`, `--thinkingText`, syntax*, …).
 *   • collab-web-native aliases consumed by the `tv-` tool-render bridge
 *     (`tool-render.css`: `var(--bg-inset, …)`, `var(--fg, …)`, …) so embedded
 *     tool cards resolve to the *real* collab-web tokens and render
 *     pixel-identical to the live client.
 *
 * Alpha-bearing tokens (`--border`, `--ring`, `--accent-muted`, …) keep their
 * `oklch(… / N%)` form — flattening them to opaque hex would produce harsh
 * white borders and non-matching translucent focus rings. Opaque surfaces are
 * sRGB hex (the collab-web `tokens.css` OKLCH dark-theme tokens converted via
 * the standard OKLab→linear-sRGB→gamma path); if the live client palette
 * changes, regenerate those from there.
 */
export declare const WEB_EXPORT_PALETTE: {
    readonly "--bg": "#0f0b14";
    readonly "--bg-raised": "#16111c";
    readonly "--bg-inset": "#09060c";
    readonly "--bg-overlay": "#211b28";
    readonly "--fg": "#e6e3ea";
    readonly "--fg-muted": "#a49faa";
    readonly "--fg-faint": "#6e6974";
    readonly "--accent": "#ed4abf";
    readonly "--accent-muted": "oklch(0.674 0.23 341 / 18%)";
    readonly "--ok": "#68ca80";
    readonly "--err": "#f05653";
    readonly "--warn": "#e4b33f";
    readonly "--ring": "oklch(0.817 0.112 205 / 70%)";
    readonly "--font-mono": 'ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace';
    readonly "--body-bg": "#0f0b14";
    readonly "--container-bg": "#16111c";
    readonly "--info-bg": "#09060c";
    readonly "--text": "#e6e3ea";
    readonly "--muted": "#a49faa";
    readonly "--dim": "#6e6974";
    readonly "--thinkingText": "#a49faa";
    readonly "--border": "oklch(1 0 0 / 9%)";
    readonly "--borderMuted": "oklch(1 0 0 / 6%)";
    readonly "--borderAccent": "#945ff9";
    readonly "--selectedBg": "#2d2535";
    readonly "--success": "#68ca80";
    readonly "--error": "#f05653";
    readonly "--warning": "#e4b33f";
    readonly "--userMessageBg": "oklch(0.674 0.23 341 / 6%)";
    readonly "--userMessageText": "#e6e3ea";
    readonly "--customMessageBg": "#211b28";
    readonly "--customMessageText": "#a49faa";
    readonly "--customMessageLabel": "#b281d6";
    readonly "--toolPendingBg": "#16111c";
    readonly "--toolSuccessBg": "#09060c";
    readonly "--toolErrorBg": "oklch(0.66 0.19 25 / 14%)";
    readonly "--toolTitle": "#e6e3ea";
    readonly "--toolOutput": "#a49faa";
    readonly "--mdHeading": "#ed4abf";
    readonly "--mdLink": "#5ad8e5";
    readonly "--mdLinkUrl": "#6e6974";
    readonly "--mdCode": "#e6e3ea";
    readonly "--mdCodeBlock": "#e6e3ea";
    readonly "--mdCodeBlockBorder": "oklch(1 0 0 / 9%)";
    readonly "--mdQuote": "#a49faa";
    readonly "--mdQuoteBorder": "oklch(1 0 0 / 13%)";
    readonly "--mdHr": "oklch(1 0 0 / 9%)";
    readonly "--mdListBullet": "#ed4abf";
    readonly "--toolDiffAdded": "#68ca80";
    readonly "--toolDiffRemoved": "#f05653";
    readonly "--toolDiffContext": "#6e6974";
    readonly "--syntaxComment": "#6e6974";
    readonly "--syntaxKeyword": "#945ff9";
    readonly "--syntaxFunction": "#e4b33f";
    readonly "--syntaxVariable": "#5ad8e5";
    readonly "--syntaxString": "#68ca80";
    readonly "--syntaxNumber": "#ed4abf";
    readonly "--syntaxType": "#b281d6";
    readonly "--syntaxOperator": "#e6e3ea";
    readonly "--syntaxPunctuation": "#a49faa";
    readonly "--thinkingOff": "#6e6974";
    readonly "--thinkingMinimal": "#6e6974";
    readonly "--thinkingLow": "#945ff9";
    readonly "--thinkingMedium": "#b281d6";
    readonly "--thinkingHigh": "#ed4abf";
    readonly "--thinkingXhigh": "#e4b33f";
    readonly "--bashMode": "#5ad8e5";
    readonly "--pythonMode": "#e4b33f";
    readonly "--statusLineBg": "#0f0b14";
    readonly "--statusLineSep": "#6e6974";
    readonly "--statusLineModel": "#ed4abf";
    readonly "--statusLinePath": "#5ad8e5";
    readonly "--statusLineGitClean": "#68ca80";
    readonly "--statusLineGitDirty": "#e4b33f";
    readonly "--statusLineContext": "#a49faa";
    readonly "--statusLineSpend": "#5ad8e5";
    readonly "--statusLineStaged": "#68ca80";
    readonly "--statusLineDirty": "#e4b33f";
    readonly "--statusLineUntracked": "#945ff9";
    readonly "--statusLineOutput": "#b281d6";
    readonly "--statusLineCost": "#b281d6";
    readonly "--statusLineSubagents": "#ed4abf";
};
/** Serialize the palette as `--key: value;` declarations for `:root { … }`. */
export declare function webExportThemeVars(): string;
