export interface PushNotificationConfiguration {
    /** The title of the push notification. */
    Title?: string;
    /** The body of the push notification. */
    Body?: string;
    /** Enum value that indicates the type of the push notification for a message. DEFAULT: Normal mobile push notification. VOIP: VOIP mobile push notification. */
    Type?: 'DEFAULT' | 'VOIP';
}
export interface ChannelMessageCallback {
    /** The message ID. */
    MessageId: string;
    /** The message content. For Amazon Lex V2 bot responses, this field holds a list of messages originating from the bot. For more information, refer to Processing responses from an AppInstanceBot in the Am */
    Content?: string;
    /** The message metadata. */
    Metadata?: string;
    /** The push notification configuration of the message. */
    PushNotification?: PushNotificationConfiguration;
    /** The attributes for the channel message. For Amazon Lex V2 bot responses, the attributes are mapped to specific fields from the bot. For more information, refer to Processing responses from an AppInsta */
    MessageAttributes?: Record<string, any>;
    /** The ID of the SubChannel. */
    SubChannelId?: string;
    /** The content type of the call-back message. For Amazon Lex V2 bot responses, the content type is application/amz-chime-lex-msgs for success responses and application/amz-chime-lex-error for failure res */
    ContentType?: string;
}
export interface Tag {
    /** The key in a tag. */
    Key: string;
    /** The value in a tag. */
    Value: string;
}
export interface ElasticChannelConfiguration {
    /** The maximum number of SubChannels that you want to allow in the elastic channel. */
    MaximumSubChannels: number;
    /** The maximum number of members allowed in a SubChannel. */
    TargetMembershipsPerSubChannel: number;
    /** The minimum allowed percentage of TargetMembershipsPerSubChannel users. Ceil of the calculated value is used in balancing members among SubChannels of the elastic channel. */
    MinimumMembershipPercentage: number;
}
export interface ExpirationSettings {
    /** The period in days after which the system automatically deletes a channel. */
    ExpirationDays: number;
    /** The conditions that must be met for a channel to expire. */
    ExpirationCriterion: 'CREATED_TIMESTAMP' | 'LAST_MESSAGE_TIMESTAMP';
}
export interface Processor {
    /** The name of the channel flow. */
    Name: string;
    /** The information about the type of processor and its identifier. */
    Configuration: any;
    /** The sequence in which processors run. If you have multiple processors in a channel flow, message processing goes through each processor in the sequence. The value determines the sequence. At this poin */
    ExecutionOrder: number;
    /** Determines whether to continue with message processing or stop it in cases where communication with a processor fails. If a processor has a fallback action of ABORT and communication with it fails, th */
    FallbackAction: 'CONTINUE' | 'ABORT';
}
export interface PushNotificationPreferences {
    /** Enum value that indicates which push notifications to send to the requested member of a channel. ALL sends all push notifications, NONE sends no push notifications, FILTERED sends only filtered push n */
    AllowNotifications: 'ALL' | 'NONE' | 'FILTERED';
    /** The simple JSON object used to send a subset of a push notification to the requested member. */
    FilterRule?: string;
}
export interface ChannelMembershipPreferences {
    /** The push notification configuration of a message. */
    PushNotifications?: PushNotificationPreferences;
}
export interface StreamingConfiguration {
    /** The data type of the configuration. */
    DataType: 'Channel' | 'ChannelMessage';
    /** The ARN of the resource in the configuration. */
    ResourceArn: string;
}
export interface SearchField {
    /** An enum value that indicates the key to search the channel on. MEMBERS allows you to search channels based on memberships. You can use it with the EQUALS operator to get channels whose memberships are */
    Key: 'MEMBERS';
    /** The values that you want to search for, a list of strings. The values must be AppInstanceUserArns specified as a list of strings. This operation isn't supported for AppInstanceUsers with a large numbe */
    Values: any[];
    /** The operator used to compare field values, currently EQUALS or INCLUDES. Use the EQUALS operator to find channels whose memberships equal the specified values. Use the INCLUDES operator to find channe */
    Operator: 'EQUALS' | 'INCLUDES';
}
export interface MessageAttributeValue {
    /** The strings in a message attribute value. */
    StringValues?: any[];
}
export interface Target {
    /** The ARN of the target channel member. */
    MemberArn?: string;
}
export interface AssociateChannelFlowInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the channel flow. */
    ChannelFlowArn: string;
    /** The AppInstanceUserArn of the user making the API call. */
    ChimeBearer: string;
}
export interface BatchCreateChannelMembershipInput {
    /** The ARN of the channel to which you're adding users or bots. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The ARNs of the members you want to add to the channel. Only AppInstanceUsers and AppInstanceBots can be added as a channel member. */
    MemberArns: string[];
    /** The ID of the SubChannel in the request. Only required when creating membership in a SubChannel for a moderator in an elastic channel. */
    SubChannelId?: string;
    /** The membership type of a user, DEFAULT or HIDDEN. Default members are always returned as part of ListChannelMemberships. Hidden members are only returned if the type filter in ListChannelMemberships e */
    Type?: 'DEFAULT' | 'HIDDEN';
}
export interface ChannelFlowCallbackInput {
    /** The identifier passed to the processor by the service when invoked. Use the identifier to call back the service. */
    CallbackId: string;
    /** The ARN of the channel. */
    ChannelArn: string;
    /** Stores information about the processed message. */
    ChannelMessage: ChannelMessageCallback;
    /** When a processor determines that a message needs to be DENIED, pass this parameter with a value of true. */
    DeleteResource?: boolean;
}
export interface CreateChannelInput {
    /** The ARN of the channel request. */
    AppInstanceArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The client token for the request. An Idempotency token. */
    ClientRequestToken: string;
    /** The name of the channel. */
    Name: string;
    /** An ID for the channel being created. If you do not specify an ID, a UUID will be created for the channel. */
    ChannelId?: string;
    /** The attributes required to configure and create an elastic channel. An elastic channel can support a maximum of 1-million users, excluding moderators. */
    ElasticChannelConfiguration?: ElasticChannelConfiguration;
    /** Settings that control the interval after which the channel is automatically deleted. */
    ExpirationSettings?: ExpirationSettings;
    /** The ARNs of the channel members in the request. */
    MemberArns?: string[];
    /** The metadata of the creation request. Limited to 1KB and UTF-8. */
    Metadata?: string;
    /** The channel mode: UNRESTRICTED or RESTRICTED. Administrators, moderators, and channel members can add themselves and other members to unrestricted channels. Only administrators and moderators can add  */
    Mode?: 'UNRESTRICTED' | 'RESTRICTED';
    /** The ARNs of the channel moderators in the request. */
    ModeratorArns?: string[];
    /** The channel's privacy level: PUBLIC or PRIVATE. Private channels aren't discoverable by users outside the channel. Public channels are discoverable by anyone in the AppInstance. */
    Privacy?: 'PUBLIC' | 'PRIVATE';
    /** The tags for the creation request. */
    Tags?: Tag[];
}
export interface CreateChannelBanInput {
    /** The ARN of the ban request. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The AppInstanceUserArn of the member being banned. */
    MemberArn: string;
}
export interface CreateChannelFlowInput {
    /** The ARN of the channel flow request. */
    AppInstanceArn: string;
    /** The client token for the request. An Idempotency token. */
    ClientRequestToken: string;
    /** The name of the channel flow. */
    Name: string;
    /** Information about the processor Lambda functions. */
    Processors: Processor[];
    /** The tags for the creation request. */
    Tags?: Tag[];
}
export interface CreateChannelMembershipInput {
    /** The ARN of the channel to which you're adding users. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The AppInstanceUserArn of the member you want to add to the channel. */
    MemberArn: string;
    /** The membership type of a user, DEFAULT or HIDDEN. Default members are always returned as part of ListChannelMemberships. Hidden members are only returned if the type filter in ListChannelMemberships e */
    Type: 'DEFAULT' | 'HIDDEN';
    /** The ID of the SubChannel in the request. Only required when creating membership in a SubChannel for a moderator in an elastic channel. */
    SubChannelId?: string;
}
export interface CreateChannelModeratorInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The AppInstanceUserArn of the moderator. */
    ChannelModeratorArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
}
export interface DeleteChannelInput {
    /** The ARN of the channel being deleted. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
}
export interface DeleteChannelBanInput {
    /** The ARN of the channel from which the AppInstanceUser was banned. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The ARN of the AppInstanceUser that you want to reinstate. */
    MemberArn: string;
}
export interface DeleteChannelFlowInput {
    /** The ARN of the channel flow. */
    ChannelFlowArn: string;
}
export interface DeleteChannelMembershipInput {
    /** The ARN of the channel from which you want to remove the user. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The AppInstanceUserArn of the member that you're removing from the channel. */
    MemberArn: string;
    /** The ID of the SubChannel in the request. Only for use by moderators. */
    SubChannelId?: string;
}
export interface DeleteChannelMessageInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The ID of the message being deleted. */
    MessageId: string;
    /** The ID of the SubChannel in the request. Only required when deleting messages in a SubChannel that the user belongs to. */
    SubChannelId?: string;
}
export interface DeleteChannelModeratorInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The AppInstanceUserArn of the moderator being deleted. */
    ChannelModeratorArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
}
export interface DeleteMessagingStreamingConfigurationsInput {
    /** The ARN of the streaming configurations being deleted. */
    AppInstanceArn: string;
}
export interface DescribeChannelInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
}
export interface DescribeChannelBanInput {
    /** The ARN of the channel from which the user is banned. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The AppInstanceUserArn of the member being banned. */
    MemberArn: string;
}
export interface DescribeChannelFlowInput {
    /** The ARN of the channel flow. */
    ChannelFlowArn: string;
}
export interface DescribeChannelMembershipInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The AppInstanceUserArn of the member. */
    MemberArn: string;
    /** The ID of the SubChannel in the request. The response contains an ElasticChannelConfiguration object. Only required to get a user’s SubChannel membership details. */
    SubChannelId?: string;
}
export interface DescribeChannelMembershipForAppInstanceUserInput {
    /** The ARN of the user or bot in a channel. */
    AppInstanceUserArn: string;
    /** The ARN of the channel to which the user belongs. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
}
export interface DescribeChannelModeratedByAppInstanceUserInput {
    /** The ARN of the user or bot in the moderated channel. */
    AppInstanceUserArn: string;
    /** The ARN of the moderated channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
}
export interface DescribeChannelModeratorInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The AppInstanceUserArn of the channel moderator. */
    ChannelModeratorArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
}
export interface DisassociateChannelFlowInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the channel flow. */
    ChannelFlowArn: string;
    /** The AppInstanceUserArn of the user making the API call. */
    ChimeBearer: string;
}
export interface GetChannelMembershipPreferencesInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The AppInstanceUserArn of the member retrieving the preferences. */
    MemberArn: string;
}
export interface GetChannelMessageInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The ID of the message. */
    MessageId: string;
    /** The ID of the SubChannel in the request. Only required when getting messages in a SubChannel that the user belongs to. */
    SubChannelId?: string;
}
export interface GetChannelMessageStatusInput {
    /** The ARN of the channel */
    ChannelArn: string;
    /** The AppInstanceUserArn of the user making the API call. */
    ChimeBearer: string;
    /** The ID of the message. */
    MessageId: string;
    /** The ID of the SubChannel in the request. Only required when getting message status in a SubChannel that the user belongs to. */
    SubChannelId?: string;
}
export interface GetMessagingSessionEndpointInput {
    /** The type of network for the messaging session endpoint. Either IPv4 only or dual-stack (IPv4 and IPv6). */
    NetworkType?: 'IPV4_ONLY' | 'DUAL_STACK';
}
export interface GetMessagingStreamingConfigurationsInput {
    /** The ARN of the streaming configurations. */
    AppInstanceArn: string;
}
export interface ListChannelBansInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The maximum number of bans that you want returned. */
    MaxResults?: number;
    /** The token passed by previous API calls until all requested bans are returned. */
    NextToken?: string;
}
export interface ListChannelFlowsInput {
    /** The ARN of the app instance. */
    AppInstanceArn: string;
    /** The maximum number of channel flows that you want to return. */
    MaxResults?: number;
    /** The token passed by previous API calls until all requested channel flows are returned. */
    NextToken?: string;
}
export interface ListChannelMembershipsInput {
    /** The maximum number of channel memberships that you want returned. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The maximum number of channel memberships that you want returned. */
    MaxResults?: number;
    /** The token passed by previous API calls until all requested channel memberships are returned. */
    NextToken?: string;
    /** The ID of the SubChannel in the request. Only required when listing a user's memberships in a particular sub-channel of an elastic channel. */
    SubChannelId?: string;
    /** The membership type of a user, DEFAULT or HIDDEN. Default members are returned as part of ListChannelMemberships if no type is specified. Hidden members are only returned if the type filter in ListCha */
    Type?: 'DEFAULT' | 'HIDDEN';
}
export interface ListChannelMembershipsForAppInstanceUserInput {
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The ARN of the user or bot. */
    AppInstanceUserArn?: string;
    /** The maximum number of users that you want returned. */
    MaxResults?: number;
    /** The token returned from previous API requests until the number of channel memberships is reached. */
    NextToken?: string;
}
export interface ListChannelMessagesInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The maximum number of messages that you want returned. */
    MaxResults?: number;
    /** The token passed by previous API calls until all requested messages are returned. */
    NextToken?: string;
    /** The final or ending time stamp for your requested messages. */
    NotAfter?: string;
    /** The initial or starting time stamp for your requested messages. */
    NotBefore?: string;
    /** The order in which you want messages sorted. Default is Descending, based on time created. */
    SortOrder?: 'ASCENDING' | 'DESCENDING';
    /** The ID of the SubChannel in the request. Only required when listing the messages in a SubChannel that the user belongs to. */
    SubChannelId?: string;
}
export interface ListChannelModeratorsInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The maximum number of moderators that you want returned. */
    MaxResults?: number;
    /** The token passed by previous API calls until all requested moderators are returned. */
    NextToken?: string;
}
export interface ListChannelsInput {
    /** The ARN of the AppInstance. */
    AppInstanceArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The maximum number of channels that you want to return. */
    MaxResults?: number;
    /** The token passed by previous API calls until all requested channels are returned. */
    NextToken?: string;
    /** The privacy setting. PUBLIC retrieves all the public channels. PRIVATE retrieves private channels. Only an AppInstanceAdmin can retrieve private channels. */
    Privacy?: 'PUBLIC' | 'PRIVATE';
}
export interface ListChannelsAssociatedWithChannelFlowInput {
    /** The ARN of the channel flow. */
    ChannelFlowArn: string;
    /** The maximum number of channels that you want to return. */
    MaxResults?: number;
    /** The token passed by previous API calls until all requested channels are returned. */
    NextToken?: string;
}
export interface ListChannelsModeratedByAppInstanceUserInput {
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The ARN of the user or bot in the moderated channel. */
    AppInstanceUserArn?: string;
    /** The maximum number of channels in the request. */
    MaxResults?: number;
    /** The token returned from previous API requests until the number of channels moderated by the user is reached. */
    NextToken?: string;
}
export interface ListSubChannelsInput {
    /** The ARN of elastic channel. */
    ChannelArn: string;
    /** The AppInstanceUserArn of the user making the API call. */
    ChimeBearer: string;
    /** The maximum number of sub-channels that you want to return. */
    MaxResults?: number;
    /** The token passed by previous API calls until all requested sub-channels are returned. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The ARN of the resource. */
    ResourceARN: string;
}
export interface PutChannelExpirationSettingsInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer?: string;
    /** Settings that control the interval after which a channel is deleted. */
    ExpirationSettings?: ExpirationSettings;
}
export interface PutChannelMembershipPreferencesInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The ARN of the member setting the preferences. */
    MemberArn: string;
    /** The channel membership preferences of an AppInstanceUser . */
    Preferences: ChannelMembershipPreferences;
}
export interface PutMessagingStreamingConfigurationsInput {
    /** The ARN of the streaming configuration. */
    AppInstanceArn: string;
    /** The streaming configurations. */
    StreamingConfigurations: StreamingConfiguration[];
}
export interface RedactChannelMessageInput {
    /** The ARN of the channel containing the messages that you want to redact. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The ID of the message being redacted. */
    MessageId: string;
    /** The ID of the SubChannel in the request. */
    SubChannelId?: string;
}
export interface SearchChannelsInput {
    /** A list of the Field objects in the channel being searched. */
    Fields: SearchField[];
    /** The AppInstanceUserArn of the user making the API call. */
    ChimeBearer?: string;
    /** The maximum number of channels that you want returned. */
    MaxResults?: number;
    /** The token returned from previous API requests until the number of channels is reached. */
    NextToken?: string;
}
export interface SendChannelMessageInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The Idempotency token for each client request. */
    ClientRequestToken: string;
    /** The content of the channel message. */
    Content: string;
    /** Boolean that controls whether the message is persisted on the back end. Required. */
    Persistence: 'PERSISTENT' | 'NON_PERSISTENT';
    /** The type of message, STANDARD or CONTROL. STANDARD messages can be up to 4KB in size and contain metadata. Metadata is arbitrary, and you can use it in a variety of ways, such as containing a link to  */
    Type: 'STANDARD' | 'CONTROL';
    /** The content type of the channel message. */
    ContentType?: string;
    /** The attributes for the message, used for message filtering along with a FilterRule defined in the PushNotificationPreferences. */
    MessageAttributes?: Record<string, MessageAttributeValue>;
    /** The optional metadata for each message. */
    Metadata?: string;
    /** The push notification configuration of the message. */
    PushNotification?: PushNotificationConfiguration;
    /** The ID of the SubChannel in the request. */
    SubChannelId?: string;
    /** The target of a message. Must be a member of the channel, such as another user, a bot, or the sender. Only the target and the sender can view targeted messages. Only users who can see targeted message */
    Target?: Target[];
}
export interface TagResourceInput {
    /** The resource ARN. */
    ResourceARN: string;
    /** The tag key-value pairs. */
    Tags: Tag[];
}
export interface UntagResourceInput {
    /** The resource ARN. */
    ResourceARN: string;
    /** The tag keys. */
    TagKeys: string[];
}
export interface UpdateChannelInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The metadata for the update request. */
    Metadata?: string;
    /** The mode of the update request. */
    Mode?: 'UNRESTRICTED' | 'RESTRICTED';
    /** The name of the channel. */
    Name?: string;
}
export interface UpdateChannelFlowInput {
    /** The ARN of the channel flow. */
    ChannelFlowArn: string;
    /** The name of the channel flow. */
    Name: string;
    /** Information about the processor Lambda functions */
    Processors: Processor[];
}
export interface UpdateChannelMessageInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
    /** The content of the channel message. */
    Content: string;
    /** The ID string of the message being updated. */
    MessageId: string;
    /** The content type of the channel message. */
    ContentType?: string;
    /** The metadata of the message being updated. */
    Metadata?: string;
    /** The ID of the SubChannel in the request. Only required when updating messages in a SubChannel that the user belongs to. */
    SubChannelId?: string;
}
export interface UpdateChannelReadMarkerInput {
    /** The ARN of the channel. */
    ChannelArn: string;
    /** The ARN of the AppInstanceUser or AppInstanceBot that makes the API call. */
    ChimeBearer: string;
}
/** Chime SDK Messaging service binding for Step Functions SDK integrations. */
export declare class ChimeSDKMessaging {
    constructor();
    associateChannelFlow<T>(params: AssociateChannelFlowInput): Promise<T>;
    batchCreateChannelMembership<T>(params: BatchCreateChannelMembershipInput): Promise<T>;
    channelFlowCallback<T>(params: ChannelFlowCallbackInput): Promise<T>;
    createChannel<T>(params: CreateChannelInput): Promise<T>;
    createChannelBan<T>(params: CreateChannelBanInput): Promise<T>;
    createChannelFlow<T>(params: CreateChannelFlowInput): Promise<T>;
    createChannelMembership<T>(params: CreateChannelMembershipInput): Promise<T>;
    createChannelModerator<T>(params: CreateChannelModeratorInput): Promise<T>;
    deleteChannel<T>(params: DeleteChannelInput): Promise<T>;
    deleteChannelBan<T>(params: DeleteChannelBanInput): Promise<T>;
    deleteChannelFlow<T>(params: DeleteChannelFlowInput): Promise<T>;
    deleteChannelMembership<T>(params: DeleteChannelMembershipInput): Promise<T>;
    deleteChannelMessage<T>(params: DeleteChannelMessageInput): Promise<T>;
    deleteChannelModerator<T>(params: DeleteChannelModeratorInput): Promise<T>;
    deleteMessagingStreamingConfigurations<T>(params: DeleteMessagingStreamingConfigurationsInput): Promise<T>;
    describeChannel<T>(params: DescribeChannelInput): Promise<T>;
    describeChannelBan<T>(params: DescribeChannelBanInput): Promise<T>;
    describeChannelFlow<T>(params: DescribeChannelFlowInput): Promise<T>;
    describeChannelMembership<T>(params: DescribeChannelMembershipInput): Promise<T>;
    describeChannelMembershipForAppInstanceUser<T>(params: DescribeChannelMembershipForAppInstanceUserInput): Promise<T>;
    describeChannelModeratedByAppInstanceUser<T>(params: DescribeChannelModeratedByAppInstanceUserInput): Promise<T>;
    describeChannelModerator<T>(params: DescribeChannelModeratorInput): Promise<T>;
    disassociateChannelFlow<T>(params: DisassociateChannelFlowInput): Promise<T>;
    getChannelMembershipPreferences<T>(params: GetChannelMembershipPreferencesInput): Promise<T>;
    getChannelMessage<T>(params: GetChannelMessageInput): Promise<T>;
    getChannelMessageStatus<T>(params: GetChannelMessageStatusInput): Promise<T>;
    getMessagingSessionEndpoint<T>(params: GetMessagingSessionEndpointInput): Promise<T>;
    getMessagingStreamingConfigurations<T>(params: GetMessagingStreamingConfigurationsInput): Promise<T>;
    listChannelBans<T>(params: ListChannelBansInput): Promise<T>;
    listChannelFlows<T>(params: ListChannelFlowsInput): Promise<T>;
    listChannelMemberships<T>(params: ListChannelMembershipsInput): Promise<T>;
    listChannelMembershipsForAppInstanceUser<T>(params: ListChannelMembershipsForAppInstanceUserInput): Promise<T>;
    listChannelMessages<T>(params: ListChannelMessagesInput): Promise<T>;
    listChannelModerators<T>(params: ListChannelModeratorsInput): Promise<T>;
    listChannels<T>(params: ListChannelsInput): Promise<T>;
    listChannelsAssociatedWithChannelFlow<T>(params: ListChannelsAssociatedWithChannelFlowInput): Promise<T>;
    listChannelsModeratedByAppInstanceUser<T>(params: ListChannelsModeratedByAppInstanceUserInput): Promise<T>;
    listSubChannels<T>(params: ListSubChannelsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    putChannelExpirationSettings<T>(params: PutChannelExpirationSettingsInput): Promise<T>;
    putChannelMembershipPreferences<T>(params: PutChannelMembershipPreferencesInput): Promise<T>;
    putMessagingStreamingConfigurations<T>(params: PutMessagingStreamingConfigurationsInput): Promise<T>;
    redactChannelMessage<T>(params: RedactChannelMessageInput): Promise<T>;
    searchChannels<T>(params: SearchChannelsInput): Promise<T>;
    sendChannelMessage<T>(params: SendChannelMessageInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateChannel<T>(params: UpdateChannelInput): Promise<T>;
    updateChannelFlow<T>(params: UpdateChannelFlowInput): Promise<T>;
    updateChannelMessage<T>(params: UpdateChannelMessageInput): Promise<T>;
    updateChannelReadMarker<T>(params: UpdateChannelReadMarkerInput): Promise<T>;
}
//# sourceMappingURL=ChimeSDKMessaging.d.ts.map