import type { FilesInfoResponse, WebClient } from '@slack/web-api'; export interface SlackTranscriptRequest { channel: string; channelName?: string; limit: number; threadTs?: string; } export interface SlackFileCacheContext { teamId?: string; } export interface SlackConversationMessage { attachments?: unknown[]; bot_id?: string; files?: SlackFileInfo[]; reply_count?: number; subtype?: string; text?: string; thread_ts?: string; ts: string; type?: string; user?: string; username?: string; } type SlackFileInfo = NonNullable; export declare function slackTranscriptOutput(messages: SlackConversationMessage[], request: SlackTranscriptRequest, userLabels: SlackTranscriptUserLabels, page: { hasMore: boolean; nextCursor: string; }, cacheContext?: SlackFileCacheContext): string; interface UserTimezone { name: string; offsetSeconds: number; } export interface SlackTranscriptUserLabels { actors: Map; channelMentions: Map; timezones: Map; userMentions: Map; } export declare function slackTranscriptUserLabels(messages: SlackConversationMessage[], client: WebClient, teamId?: string): Promise; export {}; //# sourceMappingURL=slack-transcript.d.ts.map