import type { PostRunExperience } from "./types.js"; import type { RemoteExperienceV1 } from "../remote-experience.js"; export interface PostRunExperienceRenderDependencies { renderRequiredNotice(message: Extract["message"]): Promise; renderTelemetryNotice(): Promise; renderRunFiveFeedback(): Promise; renderStarPrompt(): Promise; renderBadge(): Promise; renderRemoteExperience(message: Extract["message"]): Promise; } export declare function renderPostRunExperience(experience: PostRunExperience, dependencies: PostRunExperienceRenderDependencies): Promise; export declare function renderRemoteExperienceMessage(message: RemoteExperienceV1): Promise; export interface DashboardInviteDeps { /** Emit remote_experience_clicked event. No-op when telemetry is inactive. */ emitClicked(experienceId: string, experienceType: string): Promise; recordDelivered(cooldownKey: string): Promise; recordDismissed(dismissKey: string): Promise; } /** * Renders an interactive [Y] Open / [L] Later / [N] Don't ask again prompt for * dashboard_invite experiences. Does not collect email in the terminal. * The secure website handles all account creation and email collection. */ export declare function renderDashboardInviteInteractive(message: RemoteExperienceV1, deps: DashboardInviteDeps): Promise;