/** * v3 run-level progress card. * * This is intentionally a pure renderer: the journal/envelope projection lives * in `workflows/v3/progress-projection.ts`, while daemon-side send/PATCH * lifecycle lives elsewhere. Keeping the card on the projected allowlist is * also a data-boundary — goals, parameter values, error messages and local * paths never reach this renderer. */ import type { V3ProgressView } from '../../workflows/v3/progress-projection.js'; import type { V3RunSaveActionValue } from './v3-run-save-card.js'; export interface V3ProgressCardOptions { /** Override the dashboard link (primarily for tests). */ webDetailUrl?: string; /** * Pre-authorized action payloads prepared from the immutable run envelope. * The renderer never derives identity or nonces itself. */ saveActions?: { chat: V3RunSaveActionValue; }; } export declare function v3ProgressRunDetailUrl(runId: string): string; /** Render one complete Feishu card body from the safe v3 progress projection. */ export declare function buildV3ProgressCard(view: V3ProgressView, options?: V3ProgressCardOptions): string; //# sourceMappingURL=v3-progress-card.d.ts.map