import { type SlackChannel, type SlackFile, type SlackMessage, type SlackUser } from './types.js'; export declare class SlackBotClient { private client; private token; login(credentials?: { token: string; }): Promise; private ensureAuth; private withRetry; private sleep; private checkResponse; testAuth(): Promise<{ user_id: string; team_id: string; bot_id?: string; user?: string; team?: string; }>; postMessage(channel: string, text: string, options?: { thread_ts?: string; blocks?: unknown[]; attachments?: unknown[]; unfurl_links?: boolean; unfurl_media?: boolean; mrkdwn?: boolean; }): Promise; getConversationHistory(channel: string, options?: { limit?: number; cursor?: string; }): Promise; getMessage(channel: string, ts: string): Promise; addReaction(channel: string, timestamp: string, emoji: string): Promise; removeReaction(channel: string, timestamp: string, emoji: string): Promise; listChannels(options?: { limit?: number; cursor?: string; }): Promise; getChannelInfo(channel: string): Promise; resolveChannel(channel: string): Promise; listUsers(options?: { limit?: number; cursor?: string; }): Promise; getUserInfo(userId: string): Promise; updateMessage(channel: string, ts: string, text: string): Promise; getThreadReplies(channel: string, ts: string, options?: { limit?: number; cursor?: string; }): Promise; setAssistantStatus(channel: string, threadTs: string, status: string): Promise; joinChannel(channel: string): Promise; deleteMessage(channel: string, ts: string): Promise; uploadFile(channel: string, file: Buffer, filename: string, options?: { thread_ts?: string; title?: string; initial_comment?: string; }): Promise; listFiles(options?: { channel?: string; user?: string; limit?: number; }): Promise; getFileInfo(fileId: string): Promise; downloadFile(fileId: string): Promise<{ buffer: Buffer; file: SlackFile; }>; deleteFile(fileId: string): Promise; appsConnectionsOpen(appToken: string): Promise<{ url: string; }>; } //# sourceMappingURL=client.d.ts.map