export interface CreateSlackChannelConfigurationInput {
    /** The channel ID in Slack. This ID identifies a channel within a Slack workspace. */
    channelId: string;
    /** The Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations on Amazon Web Services. For more information, see Managing access to the Amazon Web Services Support App in the */
    channelRoleArn: string;
    /** The case severity for a support case that you want to receive notifications. If you specify high or all, you must specify true for at least one of the following parameters: notifyOnAddCorrespondenceTo */
    notifyOnCaseSeverity: 'none' | 'all' | 'high';
    /** The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG. */
    teamId: string;
    /** The name of the Slack channel that you configure for the Amazon Web Services Support App. */
    channelName?: string;
    /** Whether you want to get notified when a support case has a new correspondence. */
    notifyOnAddCorrespondenceToCase?: boolean;
    /** Whether you want to get notified when a support case is created or reopened. */
    notifyOnCreateOrReopenCase?: boolean;
    /** Whether you want to get notified when a support case is resolved. */
    notifyOnResolveCase?: boolean;
}
export interface DeleteSlackChannelConfigurationInput {
    /** The channel ID in Slack. This ID identifies a channel within a Slack workspace. */
    channelId: string;
    /** The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG. */
    teamId: string;
}
export interface DeleteSlackWorkspaceConfigurationInput {
    /** The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG. */
    teamId: string;
}
export interface ListSlackChannelConfigurationsInput {
    /** If the results of a search are large, the API only returns a portion of the results and includes a nextToken pagination token in the response. To retrieve the next batch of results, reissue the search */
    nextToken?: string;
}
export interface ListSlackWorkspaceConfigurationsInput {
    /** If the results of a search are large, the API only returns a portion of the results and includes a nextToken pagination token in the response. To retrieve the next batch of results, reissue the search */
    nextToken?: string;
}
export interface PutAccountAliasInput {
    /** An alias or short name for an Amazon Web Services account. */
    accountAlias: string;
}
export interface RegisterSlackWorkspaceForOrganizationInput {
    /** The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG. Specify the Slack workspace that you want to use for your organization. */
    teamId: string;
}
export interface UpdateSlackChannelConfigurationInput {
    /** The channel ID in Slack. This ID identifies a channel within a Slack workspace. */
    channelId: string;
    /** The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG. */
    teamId: string;
    /** The Slack channel name that you want to update. */
    channelName?: string;
    /** The Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations on Amazon Web Services. For more information, see Managing access to the Amazon Web Services Support App in the */
    channelRoleArn?: string;
    /** Whether you want to get notified when a support case has a new correspondence. */
    notifyOnAddCorrespondenceToCase?: boolean;
    /** The case severity for a support case that you want to receive notifications. If you specify high or all, at least one of the following parameters must be true: notifyOnAddCorrespondenceToCase notifyOn */
    notifyOnCaseSeverity?: 'none' | 'all' | 'high';
    /** Whether you want to get notified when a support case is created or reopened. */
    notifyOnCreateOrReopenCase?: boolean;
    /** Whether you want to get notified when a support case is resolved. */
    notifyOnResolveCase?: boolean;
}
/** Support App service binding for Step Functions SDK integrations. */
export declare class SupportApp {
    constructor();
    createSlackChannelConfiguration<T>(params: CreateSlackChannelConfigurationInput): Promise<T>;
    deleteAccountAlias<T>(params: Record<string, any>): Promise<T>;
    deleteSlackChannelConfiguration<T>(params: DeleteSlackChannelConfigurationInput): Promise<T>;
    deleteSlackWorkspaceConfiguration<T>(params: DeleteSlackWorkspaceConfigurationInput): Promise<T>;
    getAccountAlias<T>(params: Record<string, any>): Promise<T>;
    listSlackChannelConfigurations<T>(params: ListSlackChannelConfigurationsInput): Promise<T>;
    listSlackWorkspaceConfigurations<T>(params: ListSlackWorkspaceConfigurationsInput): Promise<T>;
    putAccountAlias<T>(params: PutAccountAliasInput): Promise<T>;
    registerSlackWorkspaceForOrganization<T>(params: RegisterSlackWorkspaceForOrganizationInput): Promise<T>;
    updateSlackChannelConfiguration<T>(params: UpdateSlackChannelConfigurationInput): Promise<T>;
}
//# sourceMappingURL=SupportApp.d.ts.map