/** * @name ui/card-shell * @description Shared card shell: CSS, HTML wrapper, header, footer, row rendering. * * This module owns the visual identity (colors, fonts, layout) and exposes * a single `renderShell` function that CardBuilder calls. Keeping the shell * separate from the builder ensures every card shares identical styling * without duplicating CSS. * * @module ui/card-shell */ export declare const C: { readonly bg: "#080e18"; readonly surface: "rgba(255,255,255,0.01)"; readonly border: "rgba(255,255,255,0.03)"; readonly borderHover: "rgba(255,255,255,0.06)"; readonly text: "#eaeef2"; readonly textDim: "hsl(210,10%,55%)"; readonly textMuted: "hsl(210,8%,38%)"; readonly success: "hsl(155,65%,52%)"; readonly warning: "hsl(35,90%,55%)"; readonly danger: "hsl(0,75%,60%)"; readonly mono: "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace"; readonly sans: "-apple-system, BlinkMacSystemFont, \"SF Pro Display\", \"Segoe UI\", Roboto, sans-serif"; }; export declare const SAP_LOGO = "\n\n\n\n\n"; export type RowValueColor = '' | 's' | 'w' | 'd'; export interface StatSpec { readonly value: string; readonly label: string; readonly color?: RowValueColor; readonly icon?: string; readonly large?: boolean; } export interface CardRow { readonly label: string; readonly value: string; readonly color?: RowValueColor; readonly icon?: string; readonly raw?: boolean; } export interface FullRow extends CardRow { readonly full: true; readonly raw?: boolean; } export interface ShellInput { readonly title: string; readonly subtitle: string; readonly logo?: string; readonly version: string; readonly wallet: string; readonly stats: readonly StatSpec[]; readonly rows: readonly CardRow[]; readonly fullRows: readonly FullRow[]; readonly tags: readonly string[]; readonly issues: readonly string[]; readonly noGrid?: boolean; } export declare function renderShell(input: ShellInput): string; //# sourceMappingURL=card-shell.d.ts.map