/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import { Stream } from 'stream';
import { Dialog, View, KnownBlock, Block, MessageAttachment, LinkUnfurls, CallUser, MessageMetadata } from '@slack/types';
import { EventEmitter } from 'eventemitter3';
import { WebAPICallOptions, WebAPICallResult, WebClientEvent } from './WebClient';
import { AdminAnalyticsGetFileResponse, 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, AdminConversationsBulkArchiveResponse, AdminConversationsBulkDeleteResponse, AdminConversationsBulkMoveResponse, 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, AppsManifestCreateResponse, AppsManifestDeleteResponse, AppsManifestExportResponse, AppsManifestUpdateResponse, AppsManifestValidateResponse, AppsUninstallResponse, AssistantThreadsSetStatusResponse, AssistantThreadsSetSuggestedPromptsResponse, AssistantThreadsSetTitleResponse, 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, FilesCompleteUploadExternalResponse, FilesDeleteResponse, FilesGetUploadURLExternalResponse, FilesInfoResponse, FilesListResponse, FilesRemoteAddResponse, FilesRemoteInfoResponse, FilesRemoteListResponse, FilesRemoteRemoveResponse, FilesRemoteShareResponse, FilesRemoteUpdateResponse, FilesRevokePublicURLResponse, FilesSharedPublicURLResponse, FilesUploadResponse, FunctionsCompleteErrorResponse, FunctionsCompleteSuccessResponse, 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, ToolingTokensRotateResponse, 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, AdminConversationsConvertToPublicResponse, AdminConversationsLookupResponse, AdminRolesAddAssignmentsResponse, AdminRolesListAssignmentsResponse, AdminRolesRemoveAssignmentsResponse, AdminAppsActivitiesListResponse, AdminFunctionsListResponse, AdminFunctionsPermissionsLookupResponse, AdminFunctionsPermissionsSetResponse, AdminWorkflowsSearchResponse, AdminWorkflowsUnpublishResponse, AdminWorkflowsCollaboratorsAddResponse, AdminWorkflowsCollaboratorsRemoveResponse, AdminWorkflowsPermissionsLookupResponse } 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<WebClientEvent> {
    protected constructor();
    abstract apiCall(method: string, options?: WebAPICallOptions): Promise<WebAPICallResult>;
    abstract filesUploadV2(options?: WebAPICallOptions): Promise<WebAPICallResult>;
    readonly admin: {
        analytics: {
            getFile: Method<AdminAnalyticsGetFileArguments, AdminAnalyticsGetFileResponse>;
        };
        apps: {
            approve: Method<AdminAppsApproveArguments, AdminAppsApproveResponse>;
            approved: {
                list: Method<AdminAppsApprovedListArguments, AdminAppsApprovedListResponse>;
            };
            clearResolution: Method<AdminAppsClearResolutionArguments, AdminAppsClearResolutionResponse>;
            requests: {
                cancel: Method<AdminAppsRequestsCancelArguments, AdminAppsRequestsCancelResponse>;
                list: Method<AdminAppsRequestsListArguments, AdminAppsRequestsListResponse>;
            };
            restrict: Method<AdminAppsRestrictArguments, AdminAppsRestrictResponse>;
            restricted: {
                list: Method<AdminAppsRestrictedListArguments, AdminAppsRestrictedListResponse>;
            };
            uninstall: Method<AdminAppsUninstallArguments, AdminAppsUninstallResponse>;
            activities: {
                list: Method<AdminAppsActivitiesListArguments, AdminAppsActivitiesListResponse>;
            };
        };
        auth: {
            policy: {
                assignEntities: Method<AdminAuthPolicyAssignEntitiesArguments, AdminAuthPolicyAssignEntitiesResponse>;
                getEntities: Method<AdminAuthPolicyGetEntitiesArguments, AdminAuthPolicyGetEntitiesResponse>;
                removeEntities: Method<AdminAuthPolicyRemoveEntitiesArguments, AdminAuthPolicyRemoveEntitiesResponse>;
            };
        };
        barriers: {
            create: Method<AdminBarriersCreateArguments, AdminBarriersCreateResponse>;
            delete: Method<AdminBarriersDeleteArguments, AdminBarriersDeleteResponse>;
            list: Method<AdminBarriersListArguments, AdminBarriersListResponse>;
            update: Method<AdminBarriersUpdateArguments, AdminBarriersUpdateResponse>;
        };
        conversations: {
            archive: Method<AdminConversationsArchiveArguments, AdminConversationsArchiveResponse>;
            bulkArchive: Method<AdminConversationsBulkArchiveArguments, AdminConversationsBulkArchiveResponse>;
            bulkDelete: Method<AdminConversationsBulkDeleteArguments, AdminConversationsBulkDeleteResponse>;
            bulkMove: Method<AdminConversationsBulkMoveArguments, AdminConversationsBulkMoveResponse>;
            convertToPrivate: Method<AdminConversationsConvertToPrivateArguments, AdminConversationsConvertToPrivateResponse>;
            convertToPublic: Method<AdminConversationsConvertToPublicArguments, AdminConversationsConvertToPublicResponse>;
            create: Method<AdminConversationsCreateArguments, AdminConversationsCreateResponse>;
            delete: Method<AdminConversationsDeleteArguments, AdminConversationsDeleteResponse>;
            disconnectShared: Method<AdminConversationsDisconnectSharedArguments, AdminConversationsDisconnectSharedResponse>;
            ekm: {
                listOriginalConnectedChannelInfo: Method<AdminConversationsEKMListOriginalConnectedChannelInfoArguments, AdminConversationsEkmListOriginalConnectedChannelInfoResponse>;
            };
            getConversationPrefs: Method<AdminConversationsGetConversationPrefsArguments, AdminConversationsGetConversationPrefsResponse>;
            getTeams: Method<AdminConversationsGetTeamsArguments, AdminConversationsGetTeamsResponse>;
            invite: Method<AdminConversationsInviteArguments, AdminConversationsInviteResponse>;
            rename: Method<AdminConversationsRenameArguments, AdminConversationsRenameResponse>;
            restrictAccess: {
                addGroup: Method<AdminConversationsRestrictAccessAddGroupArguments, AdminConversationsRestrictAccessAddGroupResponse>;
                listGroups: Method<AdminConversationsRestrictAccessListGroupsArguments, AdminConversationsRestrictAccessListGroupsResponse>;
                removeGroup: Method<AdminConversationsRestrictAccessRemoveGroupArguments, AdminConversationsRestrictAccessRemoveGroupResponse>;
            };
            getCustomRetention: Method<AdminConversationsGetCustomRetentionArguments, AdminConversationsGetCustomRetentionResponse>;
            setCustomRetention: Method<AdminConversationsSetCustomRetentionArguments, AdminConversationsSetCustomRetentionResponse>;
            removeCustomRetention: Method<AdminConversationsRemoveCustomRetentionArguments, AdminConversationsRemoveCustomRetentionResponse>;
            lookup: Method<AdminConversationsLookupArguments, AdminConversationsLookupResponse>;
            search: Method<AdminConversationsSearchArguments, AdminConversationsSearchResponse>;
            setConversationPrefs: Method<AdminConversationsSetConversationPrefsArguments, AdminConversationsSetConversationPrefsResponse>;
            setTeams: Method<AdminConversationsSetTeamsArguments, AdminConversationsSetTeamsResponse>;
            unarchive: Method<AdminConversationsUnarchiveArguments, AdminConversationsUnarchiveResponse>;
        };
        emoji: {
            add: Method<AdminEmojiAddArguments, AdminEmojiAddResponse>;
            addAlias: Method<AdminEmojiAddAliasArguments, AdminEmojiAddAliasResponse>;
            list: Method<AdminEmojiListArguments, AdminEmojiListResponse>;
            remove: Method<AdminEmojiRemoveArguments, AdminEmojiRemoveResponse>;
            rename: Method<AdminEmojiRenameArguments, AdminEmojiRenameResponse>;
        };
        functions: {
            list: Method<AdminFunctionsListArguments, AdminFunctionsListResponse>;
            permissions: {
                lookup: Method<AdminFunctionsPermissionsLookupArguments, AdminFunctionsPermissionsLookupResponse>;
                set: Method<AdminFunctionsPermissionsSetArguments, AdminFunctionsPermissionsSetResponse>;
            };
        };
        inviteRequests: {
            approve: Method<AdminInviteRequestsApproveArguments, AdminInviteRequestsApproveResponse>;
            approved: {
                list: Method<AdminInviteRequestsApprovedListArguments, AdminInviteRequestsApprovedListResponse>;
            };
            denied: {
                list: Method<AdminInviteRequestsDeniedListArguments, AdminInviteRequestsDeniedListResponse>;
            };
            deny: Method<AdminInviteRequestsDenyArguments, AdminInviteRequestsDenyResponse>;
            list: Method<AdminInviteRequestsListArguments, AdminInviteRequestsListResponse>;
        };
        teams: {
            admins: {
                list: Method<AdminTeamsAdminsListArguments, AdminTeamsAdminsListResponse>;
            };
            create: Method<AdminTeamsCreateArguments, AdminTeamsCreateResponse>;
            list: Method<AdminTeamsListArguments, AdminTeamsListResponse>;
            owners: {
                list: Method<AdminTeamsOwnersListArguments, AdminTeamsOwnersListResponse>;
            };
            settings: {
                info: Method<AdminTeamsSettingsInfoArguments, AdminTeamsSettingsInfoResponse>;
                setDefaultChannels: Method<AdminTeamsSettingsSetDefaultChannelsArguments, AdminTeamsSettingsSetDefaultChannelsResponse>;
                setDescription: Method<AdminTeamsSettingsSetDescriptionArguments, AdminTeamsSettingsSetDescriptionResponse>;
                setDiscoverability: Method<AdminTeamsSettingsSetDiscoverabilityArguments, AdminTeamsSettingsSetDiscoverabilityResponse>;
                setIcon: Method<AdminTeamsSettingsSetIconArguments, AdminTeamsSettingsSetIconResponse>;
                setName: Method<AdminTeamsSettingsSetNameArguments, AdminTeamsSettingsSetNameResponse>;
            };
        };
        roles: {
            addAssignments: Method<AdminRolesAddAssignmentsArguments, AdminRolesAddAssignmentsResponse>;
            listAssignments: Method<AdminRolesListAssignmentsArguments, AdminRolesListAssignmentsResponse>;
            removeAssignments: Method<AdminRolesRemoveAssignmentsArguments, AdminRolesRemoveAssignmentsResponse>;
        };
        usergroups: {
            addChannels: Method<AdminUsergroupsAddChannelsArguments, AdminUsergroupsAddChannelsResponse>;
            addTeams: Method<AdminUsergroupsAddTeamsArguments, AdminUsergroupsAddTeamsResponse>;
            listChannels: Method<AdminUsergroupsListChannelsArguments, AdminUsergroupsListChannelsResponse>;
            removeChannels: Method<AdminUsergroupsRemoveChannelsArguments, AdminUsergroupsRemoveChannelsResponse>;
        };
        users: {
            assign: Method<AdminUsersAssignArguments, AdminUsersAssignResponse>;
            invite: Method<AdminUsersInviteArguments, AdminUsersInviteResponse>;
            list: Method<AdminUsersListArguments, AdminUsersListResponse>;
            remove: Method<AdminUsersRemoveArguments, AdminUsersRemoveResponse>;
            session: {
                list: Method<AdminUsersSessionListArguments, AdminUsersSessionListResponse>;
                reset: Method<AdminUsersSessionResetArguments, AdminUsersSessionResetResponse>;
                resetBulk: Method<AdminUsersSessionResetBulkArguments, AdminUsersSessionResetBulkResponse>;
                invalidate: Method<AdminUsersSessionInvalidateArguments, AdminUsersSessionInvalidateResponse>;
                getSettings: Method<AdminUsersSessionGetSettingsArguments, AdminUsersSessionGetSettingsResponse>;
                setSettings: Method<AdminUsersSessionSetSettingsArguments, AdminUsersSessionSetSettingsResponse>;
                clearSettings: Method<AdminUsersSessionClearSettingsArguments, AdminUsersSessionClearSettingsResponse>;
            };
            unsupportedVersions: {
                export: Method<AdminUsersUnsupportedVersionsExportArguments, AdminUsersUnsupportedVersionsExportResponse>;
            };
            setAdmin: Method<AdminUsersSetAdminArguments, AdminUsersSetAdminResponse>;
            setExpiration: Method<AdminUsersSetExpirationArguments, AdminUsersSetExpirationResponse>;
            setOwner: Method<AdminUsersSetOwnerArguments, AdminUsersSetOwnerResponse>;
            setRegular: Method<AdminUsersSetRegularArguments, AdminUsersSetRegularResponse>;
        };
        workflows: {
            search: Method<AdminWorkflowsSearchArguments, AdminWorkflowsSearchResponse>;
            unpublish: Method<AdminWorkflowsUnpublishArguments, AdminWorkflowsUnpublishResponse>;
            collaborators: {
                add: Method<AdminWorkflowsCollaboratorsAddArguments, AdminWorkflowsCollaboratorsAddResponse>;
                remove: Method<AdminWorkflowsCollaboratorsRemoveArguments, AdminWorkflowsCollaboratorsRemoveResponse>;
            };
            permissions: {
                lookup: Method<AdminWorkflowsPermissionsLookupArguments, AdminWorkflowsPermissionsLookupResponse>;
            };
        };
    };
    readonly api: {
        test: Method<APITestArguments, ApiTestResponse>;
    };
    readonly apps: {
        connections: {
            open: Method<AppsConnectionsOpenArguments, AppsConnectionsOpenResponse>;
        };
        event: {
            authorizations: {
                list: Method<AppsEventAuthorizationsListArguments, AppsEventAuthorizationsListResponse>;
            };
        };
        manifest: {
            create: Method<AppsManifestCreateArguments, AppsManifestCreateResponse>;
            delete: Method<AppsManifestDeleteArguments, AppsManifestDeleteResponse>;
            export: Method<AppsManifestExportArguments, AppsManifestExportResponse>;
            update: Method<AppsManifestUpdateArguments, AppsManifestUpdateResponse>;
            validate: Method<AppsManifestValidateArguments, AppsManifestValidateResponse>;
        };
        uninstall: Method<AppsUninstallArguments, AppsUninstallResponse>;
    };
    readonly assistant: {
        threads: {
            /**
             * @description Set loading status to indicate that the app is building a response.
             * @see {@link https://api.slack.com/methods/assistant.threads.setStatus `assistant.threads.setStatus` API reference}.
             */
            setStatus: Method<AssistantThreadsSetStatusArguments, AssistantThreadsSetStatusResponse>;
            /**
             * @description Set suggested prompts for the user. Can suggest up to four prompts.
             * @see {@link https://api.slack.com/methods/assistant.threads.setSuggestedPrompts `assistant.threads.setSuggestedPrompts` API reference}.
             */
            setSuggestedPrompts: Method<AssistantThreadsSetSuggestedPromptsArguments, AssistantThreadsSetSuggestedPromptsResponse>;
            /**
             * @description Set the title of the thread. This is shown when a user views the app's chat history.
             * @see {@link https://api.slack.com/methods/assistant.threads.setTitle `assistant.threads.setTitle` API reference}.
             */
            setTitle: Method<AssistantThreadsSetTitleArguments, AssistantThreadsSetTitleResponse>;
        };
    };
    readonly auth: {
        revoke: Method<AuthRevokeArguments, AuthRevokeResponse>;
        teams: {
            list: Method<AuthTeamsListArguments, AuthTeamsListResponse>;
        };
        test: Method<AuthTestArguments, AuthTestResponse>;
    };
    readonly bots: {
        info: Method<BotsInfoArguments, BotsInfoResponse>;
    };
    readonly bookmarks: {
        add: Method<BookmarksAddArguments, BookmarksAddResponse>;
        edit: Method<BookmarksEditArguments, BookmarksEditResponse>;
        list: Method<BookmarksListArguments, BookmarksListResponse>;
        remove: Method<BookmarksRemoveArguments, BookmarksRemoveResponse>;
    };
    readonly calls: {
        add: Method<CallsAddArguments, CallsAddResponse>;
        end: Method<CallsEndArguments, CallsEndResponse>;
        info: Method<CallsInfoArguments, CallsInfoResponse>;
        update: Method<CallsUpdateArguments, CallsUpdateResponse>;
        participants: {
            add: Method<CallsParticipantsAddArguments, CallsParticipantsAddResponse>;
            remove: Method<CallsParticipantsRemoveArguments, CallsParticipantsRemoveResponse>;
        };
    };
    readonly chat: {
        delete: Method<ChatDeleteArguments, ChatDeleteResponse>;
        deleteScheduledMessage: Method<ChatDeleteScheduledMessageArguments, ChatDeleteScheduledMessageResponse>;
        getPermalink: Method<ChatGetPermalinkArguments, ChatGetPermalinkResponse>;
        meMessage: Method<ChatMeMessageArguments, ChatMeMessageResponse>;
        postEphemeral: Method<ChatPostEphemeralArguments, ChatPostEphemeralResponse>;
        postMessage: Method<ChatPostMessageArguments, ChatPostMessageResponse>;
        scheduleMessage: Method<ChatScheduleMessageArguments, ChatScheduleMessageResponse>;
        scheduledMessages: {
            list: Method<ChatScheduledMessagesListArguments, ChatScheduledMessagesListResponse>;
        };
        unfurl: Method<ChatUnfurlArguments, ChatUnfurlResponse>;
        update: Method<ChatUpdateArguments, ChatUpdateResponse>;
    };
    readonly conversations: {
        acceptSharedInvite: Method<ConversationsAcceptSharedInviteArguments, ConversationsAcceptSharedInviteResponse>;
        approveSharedInvite: Method<ConversationsApproveSharedInviteArguments, ConversationsApproveSharedInviteResponse>;
        archive: Method<ConversationsArchiveArguments, ConversationsArchiveResponse>;
        close: Method<ConversationsCloseArguments, ConversationsCloseResponse>;
        create: Method<ConversationsCreateArguments, ConversationsCreateResponse>;
        declineSharedInvite: Method<ConversationsDeclineSharedInviteArguments, ConversationsDeclineSharedInviteResponse>;
        history: Method<ConversationsHistoryArguments, ConversationsHistoryResponse>;
        info: Method<ConversationsInfoArguments, ConversationsInfoResponse>;
        invite: Method<ConversationsInviteArguments, ConversationsInviteResponse>;
        inviteShared: Method<ConversationsInviteSharedArguments, ConversationsInviteSharedResponse>;
        join: Method<ConversationsJoinArguments, ConversationsJoinResponse>;
        kick: Method<ConversationsKickArguments, ConversationsKickResponse>;
        leave: Method<ConversationsLeaveArguments, ConversationsLeaveResponse>;
        list: Method<ConversationsListArguments, ConversationsListResponse>;
        listConnectInvites: Method<ConversationsListConnectInvitesArguments, ConversationsListConnectInvitesResponse>;
        mark: Method<ConversationsMarkArguments, ConversationsMarkResponse>;
        members: Method<ConversationsMembersArguments, ConversationsMembersResponse>;
        open: Method<ConversationsOpenArguments, ConversationsOpenResponse>;
        rename: Method<ConversationsRenameArguments, ConversationsRenameResponse>;
        replies: Method<ConversationsRepliesArguments, ConversationsRepliesResponse>;
        setPurpose: Method<ConversationsSetPurposeArguments, ConversationsSetPurposeResponse>;
        setTopic: Method<ConversationsSetTopicArguments, ConversationsSetTopicResponse>;
        unarchive: Method<ConversationsUnarchiveArguments, ConversationsUnarchiveResponse>;
    };
    readonly dialog: {
        open: Method<DialogOpenArguments, DialogOpenResponse>;
    };
    readonly dnd: {
        endDnd: Method<DndEndDndArguments, DndEndDndResponse>;
        endSnooze: Method<DndEndSnoozeArguments, DndEndSnoozeResponse>;
        info: Method<DndInfoArguments, DndInfoResponse>;
        setSnooze: Method<DndSetSnoozeArguments, DndSetSnoozeResponse>;
        teamInfo: Method<DndTeamInfoArguments, DndTeamInfoResponse>;
    };
    readonly emoji: {
        list: Method<EmojiListArguments, EmojiListResponse>;
    };
    readonly files: {
        delete: Method<FilesDeleteArguments, FilesDeleteResponse>;
        info: Method<FilesInfoArguments, FilesInfoResponse>;
        list: Method<FilesListArguments, FilesListResponse>;
        revokePublicURL: Method<FilesRevokePublicURLArguments, FilesRevokePublicURLResponse>;
        sharedPublicURL: Method<FilesSharedPublicURLArguments, FilesSharedPublicURLResponse>;
        upload: Method<FilesUploadArguments, FilesUploadResponse>;
        /**
         * Custom method to support files upload v2 way of uploading files to Slack
         * Supports a single file upload
         * Supply:
         * - (required) single file or content
         * - (optional) channel, alt_text, snippet_type,
         * Supports multiple file uploads
         * Supply:
         * - multiple upload_files
         * Will try to honor both single file or content data supplied as well
         * as multiple file uploads property.
        */
        uploadV2: Method<FilesUploadV2Arguments, WebAPICallResult>;
        getUploadURLExternal: Method<FilesGetUploadURLExternalArguments, FilesGetUploadURLExternalResponse>;
        completeUploadExternal: Method<FilesCompleteUploadExternalArguments, FilesCompleteUploadExternalResponse>;
        comments: {
            delete: Method<FilesCommentsDeleteArguments, FilesCommentsDeleteResponse>;
        };
        remote: {
            info: Method<FilesRemoteInfoArguments, FilesRemoteInfoResponse>;
            list: Method<FilesRemoteListArguments, FilesRemoteListResponse>;
            add: Method<FilesRemoteAddArguments, FilesRemoteAddResponse>;
            update: Method<FilesRemoteUpdateArguments, FilesRemoteUpdateResponse>;
            remove: Method<FilesRemoteRemoveArguments, FilesRemoteRemoveResponse>;
            share: Method<FilesRemoteShareArguments, FilesRemoteShareResponse>;
        };
    };
    readonly functions: {
        completeError: Method<FunctionsCompleteErrorArguments, FunctionsCompleteErrorResponse>;
        completeSuccess: Method<FunctionsCompleteSuccessArguments, FunctionsCompleteSuccessResponse>;
    };
    readonly migration: {
        exchange: Method<MigrationExchangeArguments, MigrationExchangeResponse>;
    };
    readonly oauth: {
        access: Method<OAuthAccessArguments, OauthAccessResponse>;
        v2: {
            access: Method<OAuthV2AccessArguments, OauthV2AccessResponse>;
            exchange: Method<OAuthV2ExchangeArguments, OauthV2ExchangeResponse>;
        };
    };
    readonly openid: {
        connect: {
            token: Method<OpenIDConnectTokenArguments, OpenIDConnectTokenResponse>;
            userInfo: Method<OpenIDConnectUserInfoArguments, OpenIDConnectUserInfoResponse>;
        };
    };
    readonly pins: {
        add: Method<PinsAddArguments, PinsAddResponse>;
        list: Method<PinsListArguments, PinsListResponse>;
        remove: Method<PinsRemoveArguments, PinsRemoveResponse>;
    };
    readonly reactions: {
        add: Method<ReactionsAddArguments, ReactionsAddResponse>;
        get: Method<ReactionsGetArguments, ReactionsGetResponse>;
        list: Method<ReactionsListArguments, ReactionsListResponse>;
        remove: Method<ReactionsRemoveArguments, ReactionsRemoveResponse>;
    };
    readonly reminders: {
        add: Method<RemindersAddArguments, RemindersAddResponse>;
        complete: Method<RemindersCompleteArguments, RemindersCompleteResponse>;
        delete: Method<RemindersDeleteArguments, RemindersDeleteResponse>;
        info: Method<RemindersInfoArguments, RemindersInfoResponse>;
        list: Method<RemindersListArguments, RemindersListResponse>;
    };
    readonly rtm: {
        connect: Method<RTMConnectArguments, RtmConnectResponse>;
        start: Method<RTMStartArguments, RtmStartResponse>;
    };
    readonly search: {
        all: Method<SearchAllArguments, SearchAllResponse>;
        files: Method<SearchFilesArguments, SearchFilesResponse>;
        messages: Method<SearchMessagesArguments, SearchMessagesResponse>;
    };
    readonly stars: {
        add: Method<StarsAddArguments, StarsAddResponse>;
        list: Method<StarsListArguments, StarsListResponse>;
        remove: Method<StarsRemoveArguments, StarsRemoveResponse>;
    };
    readonly team: {
        accessLogs: Method<TeamAccessLogsArguments, TeamAccessLogsResponse>;
        billableInfo: Method<TeamBillableInfoArguments, TeamBillableInfoResponse>;
        billing: {
            info: Method<TeamBillingInfoArguments, TeamBillingInfoResponse>;
        };
        info: Method<TeamInfoArguments, TeamInfoResponse>;
        integrationLogs: Method<TeamIntegrationLogsArguments, TeamIntegrationLogsResponse>;
        preferences: {
            list: Method<TeamPreferencesListArguments, TeamPreferencesListResponse>;
        };
        profile: {
            get: Method<TeamProfileGetArguments, TeamProfileGetResponse>;
        };
    };
    readonly tooling: {
        tokens: {
            rotate: Method<ToolingTokensRotateArguments, ToolingTokensRotateResponse>;
        };
    };
    readonly usergroups: {
        create: Method<UsergroupsCreateArguments, UsergroupsCreateResponse>;
        disable: Method<UsergroupsDisableArguments, UsergroupsDisableResponse>;
        enable: Method<UsergroupsEnableArguments, UsergroupsEnableResponse>;
        list: Method<UsergroupsListArguments, UsergroupsListResponse>;
        update: Method<UsergroupsUpdateArguments, UsergroupsUpdateResponse>;
        users: {
            list: Method<UsergroupsUsersListArguments, UsergroupsUsersListResponse>;
            update: Method<UsergroupsUsersUpdateArguments, UsergroupsUsersUpdateResponse>;
        };
    };
    readonly users: {
        conversations: Method<UsersConversationsArguments, UsersConversationsResponse>;
        deletePhoto: Method<UsersDeletePhotoArguments, UsersDeletePhotoResponse>;
        getPresence: Method<UsersGetPresenceArguments, UsersGetPresenceResponse>;
        identity: Method<UsersIdentityArguments, UsersIdentityResponse>;
        info: Method<UsersInfoArguments, UsersInfoResponse>;
        list: Method<UsersListArguments, UsersListResponse>;
        lookupByEmail: Method<UsersLookupByEmailArguments, UsersLookupByEmailResponse>;
        setPhoto: Method<UsersSetPhotoArguments, UsersSetPhotoResponse>;
        setPresence: Method<UsersSetPresenceArguments, UsersSetPresenceResponse>;
        profile: {
            get: Method<UsersProfileGetArguments, UsersProfileGetResponse>;
            set: Method<UsersProfileSetArguments, UsersProfileSetResponse>;
        };
    };
    readonly views: {
        open: Method<ViewsOpenArguments, ViewsOpenResponse>;
        publish: Method<ViewsPublishArguments, ViewsPublishResponse>;
        push: Method<ViewsPushArguments, ViewsPushResponse>;
        update: Method<ViewsUpdateArguments, ViewsUpdateResponse>;
    };
    readonly workflows: {
        stepCompleted: Method<WorkflowsStepCompletedArguments, WorkflowsStepCompletedResponse>;
        stepFailed: Method<WorkflowsStepFailedArguments, WorkflowsStepFailedResponse>;
        updateStep: Method<WorkflowsUpdateStepArguments, WorkflowsUpdateStepResponse>;
    };
    readonly channels: {
        archive: Method<ChannelsArchiveArguments, WebAPICallResult>;
        create: Method<ChannelsCreateArguments, WebAPICallResult>;
        history: Method<ChannelsHistoryArguments, WebAPICallResult>;
        info: Method<ChannelsInfoArguments, WebAPICallResult>;
        invite: Method<ChannelsInviteArguments, WebAPICallResult>;
        join: Method<ChannelsJoinArguments, WebAPICallResult>;
        kick: Method<ChannelsKickArguments, WebAPICallResult>;
        leave: Method<ChannelsLeaveArguments, WebAPICallResult>;
        list: Method<ChannelsListArguments, WebAPICallResult>;
        mark: Method<ChannelsMarkArguments, WebAPICallResult>;
        rename: Method<ChannelsRenameArguments, WebAPICallResult>;
        replies: Method<ChannelsRepliesArguments, WebAPICallResult>;
        setPurpose: Method<ChannelsSetPurposeArguments, WebAPICallResult>;
        setTopic: Method<ChannelsSetTopicArguments, WebAPICallResult>;
        unarchive: Method<ChannelsUnarchiveArguments, WebAPICallResult>;
    };
    readonly groups: {
        archive: Method<GroupsArchiveArguments, WebAPICallResult>;
        create: Method<GroupsCreateArguments, WebAPICallResult>;
        createChild: Method<GroupsCreateChildArguments, WebAPICallResult>;
        history: Method<GroupsHistoryArguments, WebAPICallResult>;
        info: Method<GroupsInfoArguments, WebAPICallResult>;
        invite: Method<GroupsInviteArguments, WebAPICallResult>;
        kick: Method<GroupsKickArguments, WebAPICallResult>;
        leave: Method<GroupsLeaveArguments, WebAPICallResult>;
        list: Method<GroupsListArguments, WebAPICallResult>;
        mark: Method<GroupsMarkArguments, WebAPICallResult>;
        open: Method<GroupsOpenArguments, WebAPICallResult>;
        rename: Method<GroupsRenameArguments, WebAPICallResult>;
        replies: Method<GroupsRepliesArguments, WebAPICallResult>;
        setPurpose: Method<GroupsSetPurposeArguments, WebAPICallResult>;
        setTopic: Method<GroupsSetTopicArguments, WebAPICallResult>;
        unarchive: Method<GroupsUnarchiveArguments, WebAPICallResult>;
    };
    readonly im: {
        close: Method<IMCloseArguments, WebAPICallResult>;
        history: Method<IMHistoryArguments, WebAPICallResult>;
        list: Method<IMListArguments, WebAPICallResult>;
        mark: Method<IMMarkArguments, WebAPICallResult>;
        open: Method<IMOpenArguments, WebAPICallResult>;
        replies: Method<IMRepliesArguments, WebAPICallResult>;
    };
    readonly mpim: {
        close: Method<MPIMCloseArguments, WebAPICallResult>;
        history: Method<MPIMHistoryArguments, WebAPICallResult>;
        list: Method<MPIMListArguments, WebAPICallResult>;
        mark: Method<MPIMMarkArguments, WebAPICallResult>;
        open: Method<MPIMOpenArguments, WebAPICallResult>;
        replies: Method<MPIMRepliesArguments, WebAPICallResult>;
    };
}
/**
 * Generic method definition
 */
export default interface Method<MethodArguments extends WebAPICallOptions, MethodResult extends WebAPICallResult = WebAPICallResult> {
    (options?: MethodArguments): Promise<MethodResult>;
}
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<string>;
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 AdminAnalyticsGetFileArguments extends WebAPICallOptions, TokenOverridable {
    type: string;
    date?: string;
    metadata_only?: boolean;
}
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 AdminAppsActivitiesListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled {
    app_id?: string;
    component_id?: string;
    component_type?: string;
    log_event_type?: string;
    max_date_created?: number;
    min_date_created?: number;
    min_log_level?: string;
    sort_direction?: string;
    source?: string;
    team_id?: string;
    trace_id?: string;
}
export interface AdminAppsConfigLookupArguments extends WebAPICallOptions, TokenOverridable {
    app_ids: string[];
}
export interface AdminAppsConfigSetArguments extends WebAPICallOptions, TokenOverridable {
    app_id: string;
    domain_restrictions?: Record<string, unknown>;
    workflow_auth_strategy?: 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 AdminConversationsBulkArchiveArguments extends WebAPICallOptions, TokenOverridable {
    channel_ids: string[];
}
export interface AdminConversationsBulkDeleteArguments extends WebAPICallOptions, TokenOverridable {
    channel_ids: string[];
}
export interface AdminConversationsBulkMoveArguments extends WebAPICallOptions, TokenOverridable {
    channel_ids: string[];
    target_team_id: string;
}
export interface AdminConversationsConvertToPrivateArguments extends WebAPICallOptions, TokenOverridable {
    channel_id: string;
}
export interface AdminConversationsConvertToPublicArguments 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 AdminConversationsLookupArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled {
    last_message_activity_before: number;
    team_ids: string[];
    max_member_count?: number;
}
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<string, unknown>;
}
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 AdminFunctionsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled {
    app_ids: string[];
    team_id?: string;
}
export interface AdminFunctionsPermissionsLookupArguments extends WebAPICallOptions, TokenOverridable {
    function_ids: string[];
}
export interface AdminFunctionsPermissionsSetArguments extends WebAPICallOptions, TokenOverridable {
    function_id: string;
    visibility: string;
    user_ids?: 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 AdminRolesAddAssignmentsArguments extends WebAPICallOptions, TokenOverridable {
    role_id: string;
    entity_ids: string[];
    user_ids: string[];
}
export interface AdminRolesListAssignmentsArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled {
    entity_ids?: string[];
    role_ids?: string[];
    sort_dir?: string;
}
export interface AdminRolesRemoveAssignmentsArguments extends WebAPICallOptions, TokenOverridable {
    role_id: string;
    entity_ids: string[];
    user_ids: 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;
    include_deactivated_user_workspaces?: boolean;
    is_active?: boolean;
}
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 AdminWorkflowsCollaboratorsAddArguments extends WebAPICallOptions, TokenOverridable {
    collaborator_ids: string[];
    workflow_ids: string[];
}
export interface AdminWorkflowsCollaboratorsRemoveArguments extends WebAPICallOptions, TokenOverridable {
    collaborator_ids: string[];
    workflow_ids: string[];
}
export interface AdminWorkflowsPermissionsLookupArguments extends WebAPICallOptions, TokenOverridable {
    workflow_ids: string[];
    max_workflow_triggers?: number;
}
export interface AdminWorkflowsSearchArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled {
    app_id?: string;
    collaborator_ids?: string[];
    no_collaborators?: boolean;
    num_trigger_ids?: number;
    query?: string;
    sort?: string;
    sort_dir?: string;
    source?: string;
}
export interface AdminWorkflowsUnpublishArguments extends WebAPICallOptions, TokenOverridable {
    workflow_ids: string[];
}
export interface APITestArguments extends WebAPICallOptions {
}
export interface AppsConnectionsOpenArguments extends WebAPICallOptions {
}
export interface AppsEventAuthorizationsListArguments extends WebAPICallOptions, TokenOverridable, CursorPaginationEnabled {
    event_context: string;
}
export interface AppsManifestCreateArguments extends WebAPICallOptions, TokenOverridable {
    manifest: string;
}
export interface AppsManifestDeleteArguments extends WebAPICallOptions, TokenOverridable {
    app_id: string;
}
export interface AppsManifestExportArguments extends WebAPICallOptions, TokenOverridable {
    app_id: string;
}
export interface AppsManifestUpdateArguments extends WebAPICallOptions, TokenOverridable {
    app_id: string;
    manifest: string;
}
export interface AppsManifestValidateArguments extends WebAPICallOptions, TokenOverridable {
    app_id?: string;
    manifest: string;
}
export interface AppsUninstallArguments extends WebAPICallOptions {
    client_id: string;
    client_secret: string;
}
export interface AssistantThreadsSetStatusArguments extends WebAPICallOptions, TokenOverridable {
    /** @description Channel ID containing the assistant thread. */
    channel_id: string;
    /** @description Status of the assistant (e.g. 'is thinking...') */
    status: string;
    /** @description Message timestamp of the thread. */
    thread_ts: string;
}
export interface AssistantThreadsSetSuggestedPromptsArguments extends WebAPICallOptions, TokenOverridable {
    /** @description Channel ID containing the assistant thread. */
    channel_id: string;
    /** @description Prompt suggestions that appear when opening assistant thread. */
    prompts: [AssistantPrompt, ...AssistantPrompt[]];
    /** @description Message timestamp of the thread. */
    thread_ts: string;
    /** @description Title for the prompts. */
    title?: string;
}
interface AssistantPrompt {
    /** @description Title of the prompt. */
    title: string;
    /** @description Message of the prompt. */
    message: string;
}
export interface AssistantThreadsSetTitleArguments extends WebAPICallOptions, TokenOverridable {
    /** @description Channel ID containing the assistant thread. */
    channel_id: string;
    /** @description Message timestamp of the thread. */
    thread_ts: string;
    /** @description Title of the thread. */
    title: 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;
    metadata?: MessageMetadata;
    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)[];
    metadata?: MessageMetadata;
    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;
}
interface ChannelAndTSArguments {
    /**
     * @description Channel ID of the message. Both `channel` and `ts` must be provided together, or `unfurl_id` and
     * `source` must be provided together.
     */
    channel: string;
    /**
     * @description Timestamp of the message to add unfurl behavior to.
     */
    ts: string;
}
interface SourceAndUnfurlIDArguments {
    /**
     * @description The source of the link to unfurl. The source may either be `composer`, when the link is inside the
     * message composer, or `conversations_history`, when the link has been posted to a conversation.
     */
    source: 'composer' | 'conversations_history';
    /**
     * @description The ID of the link to unfurl. Both `unfurl_id` and `source` must be provided together, or `channel`
     * and `ts` must be provided together.
     */
    unfurl_id: string;
}
export type ChatUnfurlArguments = (ChannelAndTSArguments | SourceAndUnfurlIDArguments) & WebAPICallOptions & TokenOverridable & {
    /**
     * @description URL-encoded JSON map with keys set to URLs featured in the the message, pointing to their unfurl
     * blocks or message attachments.
     */
    unfurls: LinkUnfurls;
    /**
     * @description Provide a simply-formatted string to send as an ephemeral message to the user as invitation to
     * authenticate further and enable full unfurling behavior. Provides two buttons, Not now or Never ask me again.
     */
    user_auth_message?: string;
    /**
     * @description Set to `true` to indicate the user must install your Slack app to trigger unfurls for this domain.
     * Defaults to `false`.
     */
    user_auth_required?: boolean;
    /**
     * @description Send users to this custom URL where they will complete authentication in your app to fully trigger
     * unfurling. Value should be properly URL-encoded.
     */
    user_auth_url?: string;
    /**
     * @description Provide a JSON based array of structured blocks presented as URL-encoded string to send as an
     * ephemeral message to the user as invitation to authenticate further and enable full unfurling behavior.
     */
    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;
    metadata?: MessageMetadata;
    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;
    include_all_metadata?: boolean;
}
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;
    include_all_metadata?: boolean;
}
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 {
    include_categories?: boolean;
}
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;
}
/**
 * Legacy files.upload API files upload arguments
 * */
export interface FilesUploadArguments extends FileUpload, WebAPICallOptions, TokenOverridable {
}
interface FileUpload {
    channels?: string;
    content?: string;
    file?: Buffer | Stream | string;
    filename?: string;
    filetype?: string;
    initial_comment?: string;
    thread_ts?: string;
    title?: string;
}
export interface FilesUploadV2Arguments extends FileUploadV2, WebAPICallOptions, TokenOverridable {
    file_uploads?: Omit<FileUploadV2, 'channel_id' | 'channels' | 'initial_comment' | 'thread_ts'>[];
    /**
     * @deprecated Since v7, this flag is no longer used. You can safely remove it from your code.
     */
    request_file_info?: boolean;
}
export type FileUploadV2 = FileUpload & {
    alt_text?: string;
    channel_id?: string;
    snippet_type?: string;
};
export interface FileUploadV2Job extends FileUploadV2, Pick<FilesGetUploadURLExternalResponse, 'file_id' | 'upload_url' | 'error'> {
    length?: number;
    data?: Buffer;
}
/**
 * Gets a URL for an edge external file upload. Method:
 * {@link https://api.slack.com/methods/files.getUploadURLExternal files.getUploadURLExternal}
*/
export interface FilesGetUploadURLExternalArguments extends WebAPICallOptions, TokenOverridable {
    filename: string;
    length: number;
    alt_text?: string;
    snippet_type?: string;
}
/**
 * Finishes an upload started with files.getUploadURLExternal. Method:
 * {@link https://api.slack.com/methods/files.completeUploadExternal files.completeUploadExternal}
 * */
export interface FilesCompleteUploadExternalArguments extends WebAPICallOptions, TokenOverridable {
    files: FileUploadComplete[];
    channel_id?: string;
    initial_comment?: string;
    thread_ts?: string;
}
interface FileUploadComplete {
    id: string;
    title?: 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 FunctionsCompleteErrorArguments extends WebAPICallOptions, TokenOverridable {
    function_execution_id: string;
    error: string;
}
export interface FunctionsCompleteSuccessArguments extends WebAPICallOptions, TokenOverridable {
    function_execution_id: string;
    outputs: Record<string, unknown>;
}
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, CursorPaginationEnabled {
    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 ToolingTokensRotateArguments extends WebAPICallOptions, TokenOverridable {
    refresh_token: string;
}
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<string, unknown>;
}
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