/// /// import { Stream } from 'stream'; import { Dialog, View, KnownBlock, Block, MessageAttachment, LinkUnfurls, CallUser } from '@slack/types'; import { EventEmitter } from 'eventemitter3'; import { WebAPICallOptions, WebAPICallResult, WebClientEvent } from './WebClient'; import { AdminAppsApproveResponse, AdminAppsApprovedListResponse, AdminAppsClearResolutionResponse, AdminAppsRequestsListResponse, AdminAppsRestrictResponse, AdminAppsRestrictedListResponse, AdminAppsUninstallResponse, AdminAuthPolicyAssignEntitiesResponse, AdminAuthPolicyGetEntitiesResponse, AdminAuthPolicyRemoveEntitiesResponse, AdminBarriersCreateResponse, AdminBarriersDeleteResponse, AdminBarriersListResponse, AdminBarriersUpdateResponse, AdminConversationsArchiveResponse, AdminConversationsConvertToPrivateResponse, AdminConversationsCreateResponse, AdminConversationsDeleteResponse, AdminConversationsDisconnectSharedResponse, AdminConversationsEkmListOriginalConnectedChannelInfoResponse, AdminConversationsGetConversationPrefsResponse, AdminConversationsGetTeamsResponse, AdminConversationsInviteResponse, AdminConversationsRenameResponse, AdminConversationsRestrictAccessAddGroupResponse, AdminConversationsRestrictAccessListGroupsResponse, AdminConversationsRestrictAccessRemoveGroupResponse, AdminConversationsSearchResponse, AdminConversationsSetConversationPrefsResponse, AdminConversationsSetTeamsResponse, AdminConversationsUnarchiveResponse, AdminConversationsGetCustomRetentionResponse, AdminConversationsSetCustomRetentionResponse, AdminConversationsRemoveCustomRetentionResponse, AdminEmojiAddAliasResponse, AdminEmojiAddResponse, AdminEmojiListResponse, AdminEmojiRemoveResponse, AdminEmojiRenameResponse, AdminInviteRequestsApproveResponse, AdminInviteRequestsApprovedListResponse, AdminInviteRequestsDeniedListResponse, AdminInviteRequestsDenyResponse, AdminInviteRequestsListResponse, AdminTeamsAdminsListResponse, AdminTeamsCreateResponse, AdminTeamsListResponse, AdminTeamsOwnersListResponse, AdminTeamsSettingsInfoResponse, AdminTeamsSettingsSetDefaultChannelsResponse, AdminTeamsSettingsSetDescriptionResponse, AdminTeamsSettingsSetDiscoverabilityResponse, AdminTeamsSettingsSetIconResponse, AdminTeamsSettingsSetNameResponse, AdminUsergroupsAddChannelsResponse, AdminUsergroupsAddTeamsResponse, AdminUsergroupsListChannelsResponse, AdminUsergroupsRemoveChannelsResponse, AdminUsersAssignResponse, AdminUsersInviteResponse, AdminUsersListResponse, AdminUsersRemoveResponse, AdminUsersSessionGetSettingsResponse, AdminUsersSessionSetSettingsResponse, AdminUsersSessionClearSettingsResponse, AdminUsersSessionInvalidateResponse, AdminUsersSessionListResponse, AdminUsersSessionResetResponse, AdminUsersSessionResetBulkResponse, AdminUsersSetAdminResponse, AdminUsersSetExpirationResponse, AdminUsersSetOwnerResponse, AdminUsersSetRegularResponse, AdminUsersUnsupportedVersionsExportResponse, ApiTestResponse, AppsConnectionsOpenResponse, AppsEventAuthorizationsListResponse, AppsUninstallResponse, AuthRevokeResponse, AuthTeamsListResponse, AuthTestResponse, BotsInfoResponse, CallsAddResponse, CallsEndResponse, CallsInfoResponse, CallsUpdateResponse, CallsParticipantsAddResponse, CallsParticipantsRemoveResponse, ChatDeleteResponse, ChatDeleteScheduledMessageResponse, ChatGetPermalinkResponse, ChatMeMessageResponse, ChatPostEphemeralResponse, ChatPostMessageResponse, ChatScheduleMessageResponse, ChatScheduledMessagesListResponse, ChatUnfurlResponse, ChatUpdateResponse, ConversationsAcceptSharedInviteResponse, ConversationsApproveSharedInviteResponse, ConversationsDeclineSharedInviteResponse, ConversationsInviteSharedResponse, ConversationsListConnectInvitesResponse, ConversationsArchiveResponse, ConversationsCloseResponse, ConversationsCreateResponse, ConversationsHistoryResponse, ConversationsInfoResponse, ConversationsInviteResponse, ConversationsJoinResponse, ConversationsKickResponse, ConversationsLeaveResponse, ConversationsListResponse, ConversationsMarkResponse, ConversationsMembersResponse, ConversationsOpenResponse, ConversationsRenameResponse, ConversationsRepliesResponse, ConversationsSetPurposeResponse, ConversationsSetTopicResponse, ConversationsUnarchiveResponse, DialogOpenResponse, DndEndDndResponse, DndEndSnoozeResponse, DndInfoResponse, DndSetSnoozeResponse, DndTeamInfoResponse, EmojiListResponse, FilesCommentsDeleteResponse, FilesDeleteResponse, FilesInfoResponse, FilesListResponse, FilesRemoteAddResponse, FilesRemoteInfoResponse, FilesRemoteListResponse, FilesRemoteRemoveResponse, FilesRemoteShareResponse, FilesRemoteUpdateResponse, FilesRevokePublicURLResponse, FilesSharedPublicURLResponse, FilesUploadResponse, MigrationExchangeResponse, OauthAccessResponse, OauthV2AccessResponse, OauthV2ExchangeResponse, OpenIDConnectTokenResponse, OpenIDConnectUserInfoResponse, PinsAddResponse, PinsListResponse, PinsRemoveResponse, ReactionsAddResponse, ReactionsGetResponse, ReactionsListResponse, ReactionsRemoveResponse, RemindersAddResponse, RemindersCompleteResponse, RemindersDeleteResponse, RemindersInfoResponse, RemindersListResponse, RtmConnectResponse, RtmStartResponse, SearchAllResponse, SearchFilesResponse, SearchMessagesResponse, StarsAddResponse, StarsListResponse, StarsRemoveResponse, TeamAccessLogsResponse, TeamBillableInfoResponse, TeamBillingInfoResponse, TeamInfoResponse, TeamIntegrationLogsResponse, TeamPreferencesListResponse, TeamProfileGetResponse, UsergroupsCreateResponse, UsergroupsDisableResponse, UsergroupsEnableResponse, UsergroupsListResponse, UsergroupsUpdateResponse, UsergroupsUsersListResponse, UsergroupsUsersUpdateResponse, UsersConversationsResponse, UsersDeletePhotoResponse, UsersGetPresenceResponse, UsersIdentityResponse, UsersInfoResponse, UsersListResponse, UsersLookupByEmailResponse, UsersProfileGetResponse, UsersProfileSetResponse, UsersSetPhotoResponse, UsersSetPresenceResponse, ViewsOpenResponse, ViewsPublishResponse, ViewsPushResponse, ViewsUpdateResponse, WorkflowsStepCompletedResponse, WorkflowsStepFailedResponse, WorkflowsUpdateStepResponse, AdminAppsRequestsCancelResponse, BookmarksAddResponse, BookmarksEditResponse, BookmarksListResponse, BookmarksRemoveResponse } from './response'; /** * A class that defines all Web API methods, their arguments type, their response type, and binds those methods to the * `apiCall` class method. */ export declare abstract class Methods extends EventEmitter { protected constructor(); abstract apiCall(method: string, options?: WebAPICallOptions): Promise; readonly admin: { apps: { approve: Method; approved: { list: Method; }; clearResolution: Method; requests: { cancel: Method; list: Method; }; restrict: Method; restricted: { list: Method; }; uninstall: Method; }; auth: { policy: { assignEntities: Method; getEntities: Method; removeEntities: Method; }; }; barriers: { create: Method; delete: Method; list: Method; update: Method; }; conversations: { archive: Method; convertToPrivate: Method; create: Method; delete: Method; disconnectShared: Method; ekm: { listOriginalConnectedChannelInfo: Method; }; getConversationPrefs: Method; getTeams: Method; invite: Method; rename: Method; restrictAccess: { addGroup: Method; listGroups: Method; removeGroup: Method; }; getCustomRetention: Method; setCustomRetention: Method; removeCustomRetention: Method; search: Method; setConversationPrefs: Method; setTeams: Method; unarchive: Method; }; emoji: { add: Method; addAlias: Method; list: Method; remove: Method; rename: Method; }; inviteRequests: { approve: Method; approved: { list: Method; }; denied: { list: Method; }; deny: Method; list: Method; }; teams: { admins: { list: Method; }; create: Method; list: Method; owners: { list: Method; }; settings: { info: Method; setDefaultChannels: Method; setDescription: Method; setDiscoverability: Method; setIcon: Method; setName: Method; }; }; usergroups: { addChannels: Method; addTeams: Method; listChannels: Method; removeChannels: Method; }; users: { assign: Method; invite: Method; list: Method; remove: Method; session: { list: Method; reset: Method; resetBulk: Method; invalidate: Method; getSettings: Method; setSettings: Method; clearSettings: Method; }; unsupportedVersions: { export: Method; }; setAdmin: Method; setExpiration: Method; setOwner: Method; setRegular: Method; }; }; readonly api: { test: Method; }; readonly apps: { connections: { open: Method; }; event: { authorizations: { list: Method; }; }; uninstall: Method; }; readonly auth: { revoke: Method; teams: { list: Method; }; test: Method; }; readonly bots: { info: Method; }; readonly bookmarks: { add: Method; edit: Method; list: Method; remove: Method; }; readonly calls: { add: Method; end: Method; info: Method; update: Method; participants: { add: Method; remove: Method; }; }; readonly chat: { delete: Method; deleteScheduledMessage: Method; getPermalink: Method; meMessage: Method; postEphemeral: Method; postMessage: Method; scheduleMessage: Method; scheduledMessages: { list: Method; }; unfurl: Method; update: Method; }; readonly conversations: { acceptSharedInvite: Method; approveSharedInvite: Method; archive: Method; close: Method; create: Method; declineSharedInvite: Method; history: Method; info: Method; invite: Method; inviteShared: Method; join: Method; kick: Method; leave: Method; list: Method; listConnectInvites: Method; mark: Method; members: Method; open: Method; rename: Method; replies: Method; setPurpose: Method; setTopic: Method; unarchive: Method; }; readonly dialog: { open: Method; }; readonly dnd: { endDnd: Method; endSnooze: Method; info: Method; setSnooze: Method; teamInfo: Method; }; readonly emoji: { list: Method; }; readonly files: { delete: Method; info: Method; list: Method; revokePublicURL: Method; sharedPublicURL: Method; upload: Method; comments: { delete: Method; }; remote: { info: Method; list: Method; add: Method; update: Method; remove: Method; share: Method; }; }; readonly migration: { exchange: Method; }; readonly oauth: { access: Method; v2: { access: Method; exchange: Method; }; }; readonly openid: { connect: { token: Method; userInfo: Method; }; }; readonly pins: { add: Method; list: Method; remove: Method; }; readonly reactions: { add: Method; get: Method; list: Method; remove: Method; }; readonly reminders: { add: Method; complete: Method; delete: Method; info: Method; list: Method; }; readonly rtm: { connect: Method; start: Method; }; readonly search: { all: Method; files: Method; messages: Method; }; readonly stars: { add: Method; list: Method; remove: Method; }; readonly team: { accessLogs: Method; billableInfo: Method; billing: { info: Method; }; info: Method; integrationLogs: Method; preferences: { list: Method; }; profile: { get: Method; }; }; readonly usergroups: { create: Method; disable: Method; enable: Method; list: Method; update: Method; users: { list: Method; update: Method; }; }; readonly users: { conversations: Method; deletePhoto: Method; getPresence: Method; identity: Method; info: Method; list: Method; lookupByEmail: Method; setPhoto: Method; setPresence: Method; profile: { get: Method; set: Method; }; }; readonly views: { open: Method; publish: Method; push: Method; update: Method; }; readonly workflows: { stepCompleted: Method; stepFailed: Method; updateStep: Method; }; readonly channels: { archive: Method; create: Method; history: Method; info: Method; invite: Method; join: Method; kick: Method; leave: Method; list: Method; mark: Method; rename: Method; replies: Method; setPurpose: Method; setTopic: Method; unarchive: Method; }; readonly groups: { archive: Method; create: Method; createChild: Method; history: Method; info: Method; invite: Method; kick: Method; leave: Method; list: Method; mark: Method; open: Method; rename: Method; replies: Method; setPurpose: Method; setTopic: Method; unarchive: Method; }; readonly im: { close: Method; history: Method; list: Method; mark: Method; open: Method; replies: Method; }; readonly mpim: { close: Method; history: Method; list: Method; mark: Method; open: Method; replies: Method; }; } /** * Generic method definition */ export default interface Method { (options?: MethodArguments): Promise; } export interface TokenOverridable { token?: string; } export interface LocaleAware { include_locale?: boolean; } export interface Searchable { query: string; highlight?: boolean; sort: 'score' | 'timestamp'; sort_dir: 'asc' | 'desc'; team_id?: string; } export declare const cursorPaginationEnabledMethods: Set; export interface CursorPaginationEnabled { limit?: number; cursor?: string; } export interface TimelinePaginationEnabled { oldest?: string; latest?: string; inclusive?: boolean; } export interface TraditionalPagingEnabled { page?: number; count?: number; } export interface AdminAppsApproveArguments extends WebAPICallOptions, TokenOverridable { app_id?: string; request_id?: string; team_id?: string; } export interface AdminAppsApprovedListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id?: string; enterprise_id?: string; } export interface AdminAppsClearResolutionArguments extends WebAPICallOptions { app_id: string; enterprise_id?: string; team_id?: string; } export interface AdminAppsRequestsCancelArguments extends WebAPICallOptions, TokenOverridable { request_id: string; enterprise_id?: string; team_id?: string; } export interface AdminAppsRequestsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id?: string; } export interface AdminAppsRestrictArguments extends WebAPICallOptions, TokenOverridable { app_id?: string; request_id?: string; team_id?: string; } export interface AdminAppsRestrictedListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id?: string; enterprise_id?: string; } export interface AdminAppsUninstallArguments extends WebAPICallOptions { app_id: string; enterprise_id?: string; team_ids?: string[]; } export interface AdminAuthPolicyAssignEntitiesArguments extends WebAPICallOptions, TokenOverridable { entity_ids: string[]; entity_type: string; policy_name: string; } export interface AdminAuthPolicyGetEntitiesArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { policy_name: string; entity_type?: string; } export interface AdminAuthPolicyRemoveEntitiesArguments extends WebAPICallOptions, TokenOverridable { entity_ids: string[]; entity_type: string; policy_name: string; } export interface AdminBarriersCreateArguments extends WebAPICallOptions, TokenOverridable { barriered_from_usergroup_ids: string[]; primary_usergroup_id: string; restricted_subjects: string[]; } export interface AdminBarriersDeleteArguments extends WebAPICallOptions, TokenOverridable { barrier_id: string; } export interface AdminBarriersListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { } export interface AdminBarriersUpdateArguments extends WebAPICallOptions, TokenOverridable { barrier_id: string; barriered_from_usergroup_ids: string[]; primary_usergroup_id: string; restricted_subjects: string[]; } export interface AdminConversationsArchiveArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; } export interface AdminConversationsConvertToPrivateArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; } export interface AdminConversationsCreateArguments extends WebAPICallOptions, TokenOverridable { is_private: boolean; name: string; description?: string; org_wide?: boolean; team_id?: string; } export interface AdminConversationsDeleteArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; } export interface AdminConversationsDisconnectSharedArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; leaving_team_ids?: string[]; } export interface AdminConversationsEKMListOriginalConnectedChannelInfoArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { channel_ids?: string[]; team_ids?: string[]; } export interface AdminConversationsGetConversationPrefsArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; } export interface AdminConversationsGetTeamsArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { channel_id: string; } export interface AdminConversationsInviteArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; user_ids: string[]; } export interface AdminConversationsRenameArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; name: string; } export interface AdminConversationsRestrictAccessAddGroupArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; group_id: string; team_id?: string; } export interface AdminConversationsRestrictAccessListGroupsArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; team_id?: string; } export interface AdminConversationsRestrictAccessRemoveGroupArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; group_id: string; team_id: string; } export interface AdminConversationsGetCustomRetentionArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; } export interface AdminConversationsSetCustomRetentionArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; duration_days: number; } export interface AdminConversationsRemoveCustomRetentionArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; } export interface AdminConversationsSearchArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { query?: string; search_channel_types?: string[]; sort?: 'relevant' | 'name' | 'member_count' | 'created'; sort_dir?: 'asc' | 'desc'; team_ids?: string[]; } export interface AdminConversationsSetConversationPrefsArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; prefs: Record; } export interface AdminConversationsSetTeamsArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; team_id?: string; target_team_ids?: string[]; org_channel?: boolean; } export interface AdminConversationsUnarchiveArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; } export interface AdminEmojiAddArguments extends WebAPICallOptions, TokenOverridable { name: string; url: string; } export interface AdminEmojiAddAliasArguments extends WebAPICallOptions, TokenOverridable { name: string; alias_for: string; } export interface AdminEmojiListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { } export interface AdminEmojiRemoveArguments extends WebAPICallOptions, TokenOverridable { name: string; } export interface AdminEmojiRenameArguments extends WebAPICallOptions, TokenOverridable { name: string; new_name: string; } export interface AdminInviteRequestsApproveArguments extends WebAPICallOptions, TokenOverridable { invite_request_id: string; team_id: string; } export interface AdminInviteRequestsApprovedListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id: string; } export interface AdminInviteRequestsDenyArguments extends WebAPICallOptions, TokenOverridable { invite_request_id: string; team_id: string; } export interface AdminInviteRequestsDeniedListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id: string; } export interface AdminInviteRequestsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id: string; } export interface AdminTeamsAdminsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id: string; } export interface AdminTeamsCreateArguments extends WebAPICallOptions, TokenOverridable { team_domain: string; team_name: string; team_description?: string; team_discoverability?: string; } export interface AdminTeamsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { } export interface AdminTeamsOwnersListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id: string; } export interface AdminTeamsSettingsInfoArguments extends WebAPICallOptions, TokenOverridable { team_id: string; } export interface AdminTeamsSettingsSetDefaultChannelsArguments extends WebAPICallOptions, TokenOverridable { team_id: string; channel_ids: string[]; } export interface AdminTeamsSettingsSetDescriptionArguments extends WebAPICallOptions, TokenOverridable { team_id: string; description: string; } export interface AdminTeamsSettingsSetDiscoverabilityArguments extends WebAPICallOptions, TokenOverridable { team_id: string; discoverability: 'open' | 'invite_only' | 'closed' | 'unlisted'; } export interface AdminTeamsSettingsSetIconArguments extends WebAPICallOptions, TokenOverridable { team_id: string; image_url: string; } export interface AdminTeamsSettingsSetNameArguments extends WebAPICallOptions, TokenOverridable { team_id: string; name: string; } export interface AdminUsergroupsAddChannelsArguments extends WebAPICallOptions, TokenOverridable { usergroup_id: string; team_id?: string; channel_ids: string | string[]; } export interface AdminUsergroupsAddTeamsArguments extends WebAPICallOptions, TokenOverridable { usergroup_id: string; team_ids: string | string[]; auto_provision?: boolean; } export interface AdminUsergroupsListChannelsArguments extends WebAPICallOptions, TokenOverridable { usergroup_id: string; include_num_members?: boolean; team_id?: string; } export interface AdminUsergroupsRemoveChannelsArguments extends WebAPICallOptions, TokenOverridable { usergroup_id: string; channel_ids: string | string[]; } export interface AdminUsersAssignArguments extends WebAPICallOptions, TokenOverridable { team_id: string; user_id: string; is_restricted?: boolean; is_ultra_restricted?: boolean; } export interface AdminUsersInviteArguments extends WebAPICallOptions, TokenOverridable { channel_ids: string; email: string; team_id: string; custom_message?: string; email_password_policy_enabled?: boolean; guest_expiration_ts?: string; is_restricted?: boolean; is_ultra_restricted?: boolean; real_name?: string; resend?: boolean; } export interface AdminUsersListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { team_id: string; } export interface AdminUsersRemoveArguments extends WebAPICallOptions, TokenOverridable { team_id: string; user_id: string; } export interface AdminUsersSetAdminArguments extends WebAPICallOptions, TokenOverridable { team_id: string; user_id: string; } export interface AdminUsersSetExpirationArguments extends WebAPICallOptions, TokenOverridable { team_id: string; user_id: string; expiration_ts: number; } export interface AdminUsersSetOwnerArguments extends WebAPICallOptions, TokenOverridable { team_id: string; user_id: string; } export interface AdminUsersSetRegularArguments extends WebAPICallOptions, TokenOverridable { team_id: string; user_id: string; } export interface AdminUsersSessionListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { user_id?: string; team_id?: string; } export interface AdminUsersSessionResetArguments extends WebAPICallOptions, TokenOverridable { user_id: string; mobile_only?: boolean; web_only?: boolean; } export interface AdminUsersSessionResetBulkArguments extends WebAPICallOptions, TokenOverridable { user_ids: string[]; mobile_only?: boolean; web_only?: boolean; } export interface AdminUsersSessionInvalidateArguments extends WebAPICallOptions, TokenOverridable { session_id: string; team_id: string; } export interface AdminUsersSessionGetSettingsArguments extends WebAPICallOptions, TokenOverridable { user_ids: string[]; } export interface AdminUsersSessionSetSettingsArguments extends WebAPICallOptions, TokenOverridable { user_ids: string[]; desktop_app_browser_quit?: boolean; duration?: number; } export interface AdminUsersSessionClearSettingsArguments extends WebAPICallOptions, TokenOverridable { user_ids: string[]; } export interface AdminUsersUnsupportedVersionsExportArguments extends WebAPICallOptions, TokenOverridable { date_end_of_support?: number; date_sessions_started?: number; } export interface APITestArguments extends WebAPICallOptions { } export interface AppsConnectionsOpenArguments extends WebAPICallOptions { } export interface AppsEventAuthorizationsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { event_context: string; } export interface AppsUninstallArguments extends WebAPICallOptions { client_id: string; client_secret: string; } export interface AuthRevokeArguments extends WebAPICallOptions, TokenOverridable { test: boolean; } export interface AuthTeamsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { include_icon?: boolean; } export interface AuthTestArguments extends WebAPICallOptions, TokenOverridable { } export interface BotsInfoArguments extends WebAPICallOptions, TokenOverridable { bot?: string; team_id?: string; } export interface BookmarksAddArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; title: string; type: string; emoji?: string; entity_id?: string; link?: string; parent_id?: string; } export interface BookmarksEditArguments extends WebAPICallOptions, TokenOverridable { bookmark_id: string; channel_id: string; emoji?: string; link?: string; title?: string; } export interface BookmarksListArguments extends WebAPICallOptions, TokenOverridable { channel_id: string; } export interface BookmarksRemoveArguments extends WebAPICallOptions, TokenOverridable { bookmark_id: string; channel_id: string; } export interface CallsAddArguments extends WebAPICallOptions, TokenOverridable { external_unique_id: string; join_url: string; created_by?: string; date_start?: number; desktop_app_join_url?: string; external_display_id?: string; title?: string; users?: CallUser[]; } export interface CallsEndArguments extends WebAPICallOptions, TokenOverridable { id: string; duration?: number; } export interface CallsInfoArguments extends WebAPICallOptions, TokenOverridable { id: string; } export interface CallsUpdateArguments extends WebAPICallOptions, TokenOverridable { id: string; join_url?: string; desktop_app_join_url?: string; title?: string; } export interface CallsParticipantsAddArguments extends WebAPICallOptions, TokenOverridable { id: string; users: CallUser[]; } export interface CallsParticipantsRemoveArguments extends WebAPICallOptions, TokenOverridable { id: string; users: CallUser[]; } export interface ChannelsArchiveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface ChannelsCreateArguments extends WebAPICallOptions, TokenOverridable { name: string; validate?: boolean; team_id?: string; } export interface ChannelsHistoryArguments extends WebAPICallOptions, TokenOverridable, TimelinePaginationEnabled { channel: string; count?: number; unreads?: boolean; } export interface ChannelsInfoArguments extends WebAPICallOptions, TokenOverridable, LocaleAware { channel: string; } export interface ChannelsInviteArguments extends WebAPICallOptions, TokenOverridable { channel: string; user: string; } export interface ChannelsJoinArguments extends WebAPICallOptions, TokenOverridable { name: string; validate?: boolean; } export interface ChannelsKickArguments extends WebAPICallOptions, TokenOverridable { channel: string; user: string; } export interface ChannelsLeaveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface ChannelsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { exclude_archived?: boolean; exclude_members?: boolean; team_id?: string; } export interface ChannelsMarkArguments extends WebAPICallOptions, TokenOverridable { channel: string; ts: string; } export interface ChannelsRenameArguments extends WebAPICallOptions, TokenOverridable { channel: string; name: string; validate?: boolean; } export interface ChannelsRepliesArguments extends WebAPICallOptions, TokenOverridable { channel: string; thread_ts: string; } export interface ChannelsSetPurposeArguments extends WebAPICallOptions, TokenOverridable { channel: string; purpose: string; } export interface ChannelsSetTopicArguments extends WebAPICallOptions, TokenOverridable { channel: string; topic: string; } export interface ChannelsUnarchiveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface ChatDeleteArguments extends WebAPICallOptions, TokenOverridable { channel: string; ts: string; as_user?: boolean; } export interface ChatDeleteScheduledMessageArguments extends WebAPICallOptions, TokenOverridable { channel: string; scheduled_message_id: string; as_user?: boolean; } export interface ChatGetPermalinkArguments extends WebAPICallOptions, TokenOverridable { channel: string; message_ts: string; } export interface ChatMeMessageArguments extends WebAPICallOptions, TokenOverridable { channel: string; text: string; } export interface ChatPostEphemeralArguments extends WebAPICallOptions, TokenOverridable { channel: string; text?: string; user: string; as_user?: boolean; attachments?: MessageAttachment[]; blocks?: (KnownBlock | Block)[]; link_names?: boolean; parse?: 'full' | 'none'; thread_ts?: string; icon_emoji?: string; icon_url?: string; username?: string; } export interface ChatPostMessageArguments extends WebAPICallOptions, TokenOverridable { channel: string; text?: string; as_user?: boolean; attachments?: MessageAttachment[]; blocks?: (KnownBlock | Block)[]; icon_emoji?: string; icon_url?: string; link_names?: boolean; mrkdwn?: boolean; parse?: 'full' | 'none'; reply_broadcast?: boolean; thread_ts?: string; unfurl_links?: boolean; unfurl_media?: boolean; username?: string; } export interface ChatScheduleMessageArguments extends WebAPICallOptions, TokenOverridable { channel: string; text?: string; post_at: string | number; as_user?: boolean; attachments?: MessageAttachment[]; blocks?: (KnownBlock | Block)[]; link_names?: boolean; parse?: 'full' | 'none'; reply_broadcast?: boolean; thread_ts?: string; unfurl_links?: boolean; unfurl_media?: boolean; team_id?: string; } export interface ChatScheduledMessagesListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { channel: string; latest: number; oldest: number; team_id?: string; } export interface ChatUnfurlArguments extends WebAPICallOptions, TokenOverridable { channel: string; ts: string; unfurls: LinkUnfurls; user_auth_message?: string; user_auth_required?: boolean; user_auth_url?: string; user_auth_blocks?: (KnownBlock | Block)[]; } export interface ChatUpdateArguments extends WebAPICallOptions, TokenOverridable { channel: string; ts: string; as_user?: boolean; attachments?: MessageAttachment[]; blocks?: (KnownBlock | Block)[]; link_names?: boolean; parse?: 'full' | 'none'; file_ids?: string[]; reply_broadcast?: boolean; text?: string; } export interface ConversationsAcceptSharedInviteArguments extends WebAPICallOptions, TokenOverridable { channel_name: string; channel_id?: string; free_trial_accepted?: boolean; invite_id?: string; is_private?: boolean; team_id?: string; } export interface ConversationsApproveSharedInviteArguments extends WebAPICallOptions, TokenOverridable { invite_id: string; target_team?: string; } export interface ConversationsArchiveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface ConversationsCloseArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface ConversationsCreateArguments extends WebAPICallOptions, TokenOverridable { name: string; is_private?: boolean; team_id?: string; } export interface ConversationsDeclineSharedInviteArguments extends WebAPICallOptions, TokenOverridable { invite_id: string; target_team?: string; } export interface ConversationsHistoryArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled, TimelinePaginationEnabled { channel: string; } export interface ConversationsInfoArguments extends WebAPICallOptions, TokenOverridable, LocaleAware { channel: string; include_num_members?: boolean; } export interface ConversationsInviteArguments extends WebAPICallOptions, TokenOverridable { channel: string; users: string; } export interface ConversationsInviteSharedArguments extends WebAPICallOptions, TokenOverridable { channel: string; emails?: string[]; user_ids?: string[]; } export interface ConversationsJoinArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface ConversationsKickArguments extends WebAPICallOptions, TokenOverridable { channel: string; user: string; } export interface ConversationsLeaveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface ConversationsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { exclude_archived?: boolean; types?: string; team_id?: string; } export interface ConversationsListConnectInvitesArguments extends WebAPICallOptions, TokenOverridable { count?: number; cursor?: string; team_id?: string; } export interface ConversationsMarkArguments extends WebAPICallOptions, TokenOverridable { channel: string; ts: string; } export interface ConversationsMembersArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { channel: string; } export interface ConversationsOpenArguments extends WebAPICallOptions, TokenOverridable { channel?: string; users?: string; return_im?: boolean; } export interface ConversationsRenameArguments extends WebAPICallOptions, TokenOverridable { channel: string; name: string; } export interface ConversationsRepliesArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled, TimelinePaginationEnabled { channel: string; ts: string; } export interface ConversationsSetPurposeArguments extends WebAPICallOptions, TokenOverridable { channel: string; purpose: string; } export interface ConversationsSetTopicArguments extends WebAPICallOptions, TokenOverridable { channel: string; topic: string; } export interface ConversationsUnarchiveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface DialogOpenArguments extends WebAPICallOptions, TokenOverridable { trigger_id: string; dialog: Dialog; } export interface DndEndDndArguments extends WebAPICallOptions, TokenOverridable { } export interface DndEndSnoozeArguments extends WebAPICallOptions, TokenOverridable { } export interface DndInfoArguments extends WebAPICallOptions, TokenOverridable { user: string; } export interface DndSetSnoozeArguments extends WebAPICallOptions, TokenOverridable { num_minutes: number; } export interface DndTeamInfoArguments extends WebAPICallOptions, TokenOverridable { users?: string; } export interface EmojiListArguments extends WebAPICallOptions, TokenOverridable { } export interface FilesDeleteArguments extends WebAPICallOptions, TokenOverridable { file: string; } export interface FilesInfoArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { file: string; count?: number; page?: number; } export interface FilesListArguments extends WebAPICallOptions, TokenOverridable, TraditionalPagingEnabled { channel?: string; user?: string; ts_from?: string; ts_to?: string; types?: string; show_files_hidden_by_limit?: boolean; team_id?: string; } export interface FilesRevokePublicURLArguments extends WebAPICallOptions, TokenOverridable { file: string; } export interface FilesSharedPublicURLArguments extends WebAPICallOptions, TokenOverridable { file: string; } export interface FilesUploadArguments extends WebAPICallOptions, TokenOverridable { channels?: string; content?: string; file?: Buffer | Stream; filename?: string; filetype?: string; initial_comment?: string; title?: string; thread_ts?: string; } export interface FilesCommentsDeleteArguments extends WebAPICallOptions, TokenOverridable { file: string; id: string; } export interface FilesRemoteInfoArguments extends WebAPICallOptions, TokenOverridable { file?: string; external_id?: string; } export interface FilesRemoteListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { ts_from?: string; ts_to?: string; channel?: string; } export interface FilesRemoteAddArguments extends WebAPICallOptions, TokenOverridable { title: string; external_url: string; external_id: string; filetype: string; preview_image?: Buffer | Stream; indexable_file_contents?: Buffer | Stream; } export interface FilesRemoteUpdateArguments extends WebAPICallOptions, TokenOverridable { title?: string; external_url?: string; filetype?: string; preview_image?: Buffer | Stream; indexable_file_contents?: Buffer | Stream; file?: string; external_id?: string; } export interface FilesRemoteRemoveArguments extends WebAPICallOptions, TokenOverridable { file?: string; external_id?: string; } export interface FilesRemoteShareArguments extends WebAPICallOptions, TokenOverridable { channels: string; file?: string; external_id?: string; } export interface GroupsArchiveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface GroupsCreateArguments extends WebAPICallOptions, TokenOverridable { name: string; validate?: boolean; team_id?: string; } export interface GroupsCreateChildArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface GroupsHistoryArguments extends WebAPICallOptions, TokenOverridable, TimelinePaginationEnabled { channel: string; unreads?: boolean; count?: number; } export interface GroupsInfoArguments extends WebAPICallOptions, TokenOverridable, LocaleAware { channel: string; } export interface GroupsInviteArguments extends WebAPICallOptions, TokenOverridable { channel: string; user: string; } export interface GroupsKickArguments extends WebAPICallOptions, TokenOverridable { channel: string; user: string; } export interface GroupsLeaveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface GroupsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { exclude_archived?: boolean; exclude_members?: boolean; team_id?: string; } export interface GroupsMarkArguments extends WebAPICallOptions, TokenOverridable { channel: string; ts: string; } export interface GroupsOpenArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface GroupsRenameArguments extends WebAPICallOptions, TokenOverridable { channel: string; name: string; validate?: boolean; } export interface GroupsRepliesArguments extends WebAPICallOptions, TokenOverridable { channel: string; thread_ts: boolean; } export interface GroupsSetPurposeArguments extends WebAPICallOptions, TokenOverridable { channel: string; purpose: string; } export interface GroupsSetTopicArguments extends WebAPICallOptions, TokenOverridable { channel: string; topic: string; } export interface GroupsUnarchiveArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface IMCloseArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface IMHistoryArguments extends WebAPICallOptions, TokenOverridable, TimelinePaginationEnabled { channel: string; count?: number; unreads?: boolean; } export interface IMListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { } export interface IMMarkArguments extends WebAPICallOptions, TokenOverridable { channel: string; ts: string; } export interface IMOpenArguments extends WebAPICallOptions, TokenOverridable, LocaleAware { user: string; return_im?: boolean; } export interface IMRepliesArguments extends WebAPICallOptions, TokenOverridable { channel: string; thread_ts?: string; } export interface MigrationExchangeArguments extends WebAPICallOptions, TokenOverridable { users: string; to_old?: boolean; team_id?: string; } export interface MPIMCloseArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface MPIMHistoryArguments extends WebAPICallOptions, TokenOverridable, TimelinePaginationEnabled { channel: string; count?: number; unreads?: boolean; } export interface MPIMListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { } export interface MPIMMarkArguments extends WebAPICallOptions, TokenOverridable { channel: string; ts: string; } export interface MPIMOpenArguments extends WebAPICallOptions, TokenOverridable { users: string; } export interface MPIMRepliesArguments extends WebAPICallOptions, TokenOverridable { channel: string; thread_ts: string; } export interface OAuthAccessArguments extends WebAPICallOptions { client_id: string; client_secret: string; code: string; redirect_uri?: string; single_channel?: string; } export interface OAuthV2AccessArguments extends WebAPICallOptions { client_id: string; client_secret: string; code?: string; redirect_uri?: string; grant_type?: string; refresh_token?: string; } export interface OAuthV2ExchangeArguments extends WebAPICallOptions { client_id: string; client_secret: string; } export interface OpenIDConnectTokenArguments extends WebAPICallOptions { client_id: string; client_secret: string; code?: string; redirect_uri?: string; grant_type?: 'authorization_code' | 'refresh_token'; refresh_token?: string; } export interface OpenIDConnectUserInfoArguments extends WebAPICallOptions { } export interface PinsAddArguments extends WebAPICallOptions, TokenOverridable { channel: string; timestamp: string; } export interface PinsListArguments extends WebAPICallOptions, TokenOverridable { channel: string; } export interface PinsRemoveArguments extends WebAPICallOptions, TokenOverridable { channel: string; timestamp: string; } export interface ReactionsAddArguments extends WebAPICallOptions, TokenOverridable { name: string; channel?: string; timestamp?: string; file?: string; file_comment?: string; } export interface ReactionsGetArguments extends WebAPICallOptions, TokenOverridable { full?: boolean; channel?: string; timestamp?: string; file?: string; file_comment?: string; } export interface ReactionsListArguments extends WebAPICallOptions, TokenOverridable, TraditionalPagingEnabled, CursorPaginationEnabled { user?: string; full?: boolean; team_id?: string; } export interface ReactionsRemoveArguments extends WebAPICallOptions, TokenOverridable { name: string; channel?: string; timestamp?: string; file?: string; file_comment?: string; } export interface RemindersAddArguments extends WebAPICallOptions, TokenOverridable { text: string; time: string | number; user?: string; } export interface RemindersCompleteArguments extends WebAPICallOptions, TokenOverridable { reminder: string; } export interface RemindersDeleteArguments extends WebAPICallOptions, TokenOverridable { reminder: string; } export interface RemindersInfoArguments extends WebAPICallOptions, TokenOverridable { reminder: string; } export interface RemindersListArguments extends WebAPICallOptions, TokenOverridable { } export interface RTMConnectArguments extends WebAPICallOptions, TokenOverridable { batch_presence_aware?: boolean; presence_sub?: boolean; } export interface RTMStartArguments extends WebAPICallOptions, TokenOverridable, LocaleAware { batch_presence_aware?: boolean; mpim_aware?: boolean; no_latest?: '0' | '1'; no_unreads?: string; presence_sub?: boolean; simple_latest?: boolean; } export interface SearchAllArguments extends WebAPICallOptions, TokenOverridable, TraditionalPagingEnabled, Searchable { } export interface SearchFilesArguments extends WebAPICallOptions, TokenOverridable, TraditionalPagingEnabled, Searchable { } export interface SearchMessagesArguments extends WebAPICallOptions, TokenOverridable, TraditionalPagingEnabled, Searchable { } export interface StarsAddArguments extends WebAPICallOptions, TokenOverridable { channel?: string; timestamp?: string; file?: string; file_comment?: string; } export interface StarsListArguments extends WebAPICallOptions, TokenOverridable, TraditionalPagingEnabled, CursorPaginationEnabled { } export interface StarsRemoveArguments extends WebAPICallOptions, TokenOverridable { channel?: string; timestamp?: string; file?: string; file_comment?: string; } export interface TeamAccessLogsArguments extends WebAPICallOptions, TokenOverridable { before?: number; count?: number; page?: number; team_id?: string; } export interface TeamBillableInfoArguments extends WebAPICallOptions, TokenOverridable { user?: string; team_id?: string; } export interface TeamBillingInfoArguments extends WebAPICallOptions, TokenOverridable { } export interface TeamInfoArguments extends WebAPICallOptions, TokenOverridable { team?: string; domain?: string; } export interface TeamIntegrationLogsArguments extends WebAPICallOptions, TokenOverridable { app_id?: string; change_type?: string; count?: number; page?: number; service_id?: string; user?: string; team_id?: string; } export interface TeamProfileGetArguments extends WebAPICallOptions, TokenOverridable { visibility?: 'all' | 'visible' | 'hidden'; team_id?: string; } export interface TeamPreferencesListArguments extends WebAPICallOptions, TokenOverridable { } export interface UsergroupsCreateArguments extends WebAPICallOptions, TokenOverridable { name: string; channels?: string; description?: string; handle?: string; include_count?: boolean; } export interface UsergroupsDisableArguments extends WebAPICallOptions, TokenOverridable { usergroup: string; include_count?: boolean; } export interface UsergroupsEnableArguments extends WebAPICallOptions, TokenOverridable { usergroup: string; include_count?: boolean; } export interface UsergroupsListArguments extends WebAPICallOptions, TokenOverridable { include_count?: boolean; include_disabled?: boolean; include_users?: boolean; } export interface UsergroupsUpdateArguments extends WebAPICallOptions, TokenOverridable { usergroup: string; channels?: string; description?: string; handle?: string; include_count?: boolean; name?: string; } export interface UsergroupsUsersListArguments extends WebAPICallOptions, TokenOverridable { usergroup: string; include_disabled?: boolean; } export interface UsergroupsUsersUpdateArguments extends WebAPICallOptions, TokenOverridable { usergroup: string; users: string; include_count?: boolean; } export interface UsersConversationsArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled { exclude_archived?: boolean; types?: string; user?: string; team_id?: string; } export interface UsersDeletePhotoArguments extends WebAPICallOptions, TokenOverridable { } export interface UsersGetPresenceArguments extends WebAPICallOptions, TokenOverridable { user: string; } export interface UsersIdentityArguments extends WebAPICallOptions, TokenOverridable { } export interface UsersInfoArguments extends WebAPICallOptions, TokenOverridable, LocaleAware { user: string; } export interface UsersListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled, LocaleAware { presence?: boolean; team_id?: string; } export interface UsersLookupByEmailArguments extends WebAPICallOptions, TokenOverridable { email: string; } export interface UsersSetPhotoArguments extends WebAPICallOptions, TokenOverridable { image: Buffer | Stream; crop_w?: number; crop_x?: number; crop_y?: number; } export interface UsersSetPresenceArguments extends WebAPICallOptions, TokenOverridable { presence: 'auto' | 'away'; } export interface UsersProfileGetArguments extends WebAPICallOptions, TokenOverridable { include_labels?: boolean; user?: string; } export interface UsersProfileSetArguments extends WebAPICallOptions, TokenOverridable { profile?: string; user?: string; name?: string; value?: string; } export interface ViewsOpenArguments extends WebAPICallOptions, TokenOverridable { trigger_id: string; view: View; } export interface ViewsPushArguments extends WebAPICallOptions, TokenOverridable { trigger_id: string; view: View; } export interface ViewsPublishArguments extends WebAPICallOptions, TokenOverridable { user_id: string; view: View; hash?: string; } export interface ViewsUpdateArguments extends WebAPICallOptions, TokenOverridable { view_id?: string; view: View; external_id?: string; hash?: string; } export interface WorkflowsStepCompletedArguments extends WebAPICallOptions, TokenOverridable { workflow_step_execute_id: string; outputs?: Record; } export interface WorkflowsStepFailedArguments extends WebAPICallOptions, TokenOverridable { workflow_step_execute_id: string; error: { message: string; }; } export interface WorkflowsUpdateStepArguments extends WebAPICallOptions, TokenOverridable { workflow_step_edit_id: string; step_image_url?: string; step_name?: string; inputs?: { [name: string]: { value: any; skip_variable_replacement?: boolean; variables?: { [key: string]: any; }; }; }; outputs?: { type: string; name: string; label: string; }[]; } export * from '@slack/types'; //# sourceMappingURL=methods.d.ts.map