import type { App } from '../App'; import type { Group } from '../shapes/Group'; import { DIAGRAM } from './theme'; export interface CardChromeOptions { width: number; height: number; cornerRadius?: number; fill: string; stroke: string; strokeWidth?: number; shadow?: typeof DIAGRAM.shadow | typeof DIAGRAM.shadowSoft | typeof DIAGRAM.shadowElevated | null; accentColor?: string; accentHeight?: number; sheen?: boolean; } /** Top edge highlight for depth on dark cards. */ export declare function addTopSheen(app: App, parent: Group, width: number, cornerRadius?: number): void; /** Colored accent strip along the top of a card. */ export declare function addAccentBar(app: App, parent: Group, width: number, color: string, height?: number): void; /** Left status or tier stripe on pipeline / org cards. */ export declare function addLeftStripe(app: App, parent: Group, height: number, color: string, width?: number): void; /** Shared card body: rounded rect, optional accent, top sheen. */ export declare function addCardChrome(app: App, parent: Group, opts: CardChromeOptions): void; /** Caption pill behind network / schematic labels. */ export declare function addCaptionPill(app: App, parent: Group, textWidth: number, x: number, y: number, accent?: string): void; /** Soft outer glow ring for emphasis (active pipeline, final state, etc.). */ export declare function addEmphasisRing(app: App, parent: Group, width: number, height: number, color: string, cornerRadius?: number): void;