import type { SlackInboxItem } from '../../shared/inbox.js'; import { WakeQueueService } from './wake-queue.service.js'; export interface SlackInboxSubscriberOptions { agentRuntimeKind: string; appToken: string; /** Synced agent Slack bot user id — threaded from runtime start; never re-read from disk per event. */ botUserId?: string; botToken: string; queue: WakeQueueService; } export declare class SlackInboxSubscriber { private readonly options; private readonly app; private readonly shortcutService; private readonly slackProfiles; private botDisplayInfoSyncInFlight; constructor(options: SlackInboxSubscriberOptions); start(): Promise; stop(): Promise; private createApp; private handleGlobalShortcut; private handleMessageShortcut; private handleInteractiveAskAction; private handleSlackWorkspaceDirectoryEvent; private handleSlackEvent; private maybeSyncBotDisplayInfo; } export declare function applyLateSlackPreviewToQueuedItem(input: { item: SlackInboxItem; latePreview: (item: SlackInboxItem) => Promise; queue: Pick; }): Promise; //# sourceMappingURL=slack-subscriber.d.ts.map