import { type Session } from "@opengeni/contracts"; import type { SlackHomeBlock } from "./slack-bot.js"; export type SlackAppHomeOpenedEvent = { eventId: string; slackTeamId: string; slackUserId: string; viewHash: string | null; }; export declare function slackAppHomeOpenedEvent(payload: unknown): SlackAppHomeOpenedEvent | null; /** URL-only App Home buttons are acknowledged but never become Slack commands. */ export declare function isSlackAppHomeLinkAction(payload: unknown): boolean; export declare function buildSlackAppHomeBlocks(input: { sessions: readonly Session[]; workspaceUrl: string | null; sessionUrl: (sessionId: string) => string | null; nowMs?: number; }): SlackHomeBlock[]; export declare function buildSlackAppHomeAccessBlocks(input: { title: string; message: string; actionLabel?: string; actionUrl?: string | null; }): SlackHomeBlock[]; export declare function escapeSlackMrkdwn(value: string): string;