export interface SigninDelegateGroup {
    /** The group name. */
    GroupName?: string;
}
export interface MembershipItem {
    /** The member ID. */
    MemberId?: string;
    /** The member role. */
    Role?: 'Administrator' | 'Member';
}
export interface UpdatePhoneNumberRequestItem {
    /** The phone number ID to update. */
    PhoneNumberId: string;
    /** The product type to update. */
    ProductType?: 'BusinessCalling' | 'VoiceConnector' | 'SipMediaApplicationDialIn';
    /** The outbound calling name to update. */
    CallingName?: string;
}
export interface UpdateUserRequestItem {
    /** The user ID. */
    UserId: string;
    /** The user license type. */
    LicenseType?: 'Basic' | 'Plus' | 'Pro' | 'ProTrial';
    /** The user type. */
    UserType?: 'PrivateUser' | 'SharedDevice';
    /** The Alexa for Business metadata. */
    AlexaForBusinessMetadata?: any;
}
export interface RoomRetentionSettings {
    /** The number of days for which to retain chat-room messages. */
    RetentionDays?: number;
}
export interface ConversationRetentionSettings {
    /** The number of days for which to retain conversation messages. */
    RetentionDays?: number;
}
export interface RetentionSettings {
    /** The chat room retention settings. */
    RoomRetentionSettings?: RoomRetentionSettings;
    /** The chat conversation retention settings. */
    ConversationRetentionSettings?: ConversationRetentionSettings;
}
export interface AccountSettings {
    /** Setting that stops or starts remote control of shared screens during meetings. */
    DisableRemoteControl?: boolean;
    /** Setting that allows meeting participants to choose the Call me at a phone number option. For more information, see Join a Meeting without the Amazon Chime App. */
    EnableDialOut?: boolean;
}
export interface BusinessCallingSettings {
    /** The Amazon S3 bucket designated for call detail record storage. */
    CdrBucket?: string;
}
export interface VoiceConnectorSettings {
    /** The Amazon S3 bucket designated for call detail record storage. */
    CdrBucket?: string;
}
export interface AlexaForBusinessMetadata {
    /** Starts or stops Alexa for Business. */
    IsAlexaForBusinessEnabled?: boolean;
    /** The ARN of the room resource. */
    AlexaForBusinessRoomArn?: string;
}
export interface TelephonySettings {
    /** Allows or denies inbound calling. */
    InboundCalling: boolean;
    /** Allows or denies outbound calling. */
    OutboundCalling: boolean;
    /** Allows or denies SMS messaging. */
    SMS: boolean;
}
export interface UserSettings {
    /** The telephony settings associated with the user. */
    Telephony: TelephonySettings;
}
export interface AssociatePhoneNumberWithUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The phone number, in E.164 format. */
    E164PhoneNumber: string;
    /** The user ID. */
    UserId: string;
}
export interface AssociateSigninDelegateGroupsWithAccountInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The sign-in delegate groups. */
    SigninDelegateGroups: SigninDelegateGroup[];
}
export interface BatchCreateRoomMembershipInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The list of membership items. */
    MembershipItemList: MembershipItem[];
    /** The room ID. */
    RoomId: string;
}
export interface BatchDeletePhoneNumberInput {
    /** List of phone number IDs. */
    PhoneNumberIds: string[];
}
export interface BatchSuspendUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The request containing the user IDs to suspend. */
    UserIdList: string[];
}
export interface BatchUnsuspendUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The request containing the user IDs to unsuspend. */
    UserIdList: string[];
}
export interface BatchUpdatePhoneNumberInput {
    /** The request containing the phone number IDs and product types or calling names to update. */
    UpdatePhoneNumberRequestItems: UpdatePhoneNumberRequestItem[];
}
export interface BatchUpdateUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The request containing the user IDs and details to update. */
    UpdateUserRequestItems: UpdateUserRequestItem[];
}
export interface CreateAccountInput {
    /** The name of the Amazon Chime account. */
    Name: string;
}
export interface CreateBotInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The bot display name. */
    DisplayName: string;
    /** The domain of the Amazon Chime Enterprise account. */
    Domain?: string;
}
export interface CreateMeetingDialOutInput {
    /** Phone number used as the caller ID when the remote party receives a call. */
    FromPhoneNumber: string;
    /** Token used by the Amazon Chime SDK attendee. Call the CreateAttendee action to get a join token. */
    JoinToken: string;
    /** The Amazon Chime SDK meeting ID. */
    MeetingId: string;
    /** Phone number called when inviting someone to a meeting. */
    ToPhoneNumber: string;
}
export interface CreatePhoneNumberOrderInput {
    /** List of phone numbers, in E.164 format. */
    E164PhoneNumbers: string[];
    /** The phone number product type. */
    ProductType: 'BusinessCalling' | 'VoiceConnector' | 'SipMediaApplicationDialIn';
}
export interface CreateRoomInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The room name. */
    Name: string;
    /** The idempotency token for the request. */
    ClientRequestToken?: string;
}
export interface CreateRoomMembershipInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The Amazon Chime member ID (user ID or bot ID). */
    MemberId: string;
    /** The room ID. */
    RoomId: string;
    /** The role of the member. */
    Role?: 'Administrator' | 'Member';
}
export interface CreateUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user's email address. */
    Email?: string;
    /** The user name. */
    Username?: string;
    /** The user type. */
    UserType?: 'PrivateUser' | 'SharedDevice';
}
export interface DeleteAccountInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
}
export interface DeleteEventsConfigurationInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The bot ID. */
    BotId: string;
}
export interface DeletePhoneNumberInput {
    /** The phone number ID. */
    PhoneNumberId: string;
}
export interface DeleteRoomInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The chat room ID. */
    RoomId: string;
}
export interface DeleteRoomMembershipInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The member ID (user ID or bot ID). */
    MemberId: string;
    /** The room ID. */
    RoomId: string;
}
export interface DisassociatePhoneNumberFromUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user ID. */
    UserId: string;
}
export interface DisassociateSigninDelegateGroupsFromAccountInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The sign-in delegate group names. */
    GroupNames: string[];
}
export interface GetAccountInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
}
export interface GetAccountSettingsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
}
export interface GetBotInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The bot ID. */
    BotId: string;
}
export interface GetEventsConfigurationInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The bot ID. */
    BotId: string;
}
export interface GetPhoneNumberInput {
    /** The phone number ID. */
    PhoneNumberId: string;
}
export interface GetPhoneNumberOrderInput {
    /** The ID for the phone number order. */
    PhoneNumberOrderId: string;
}
export interface GetRetentionSettingsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
}
export interface GetRoomInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The room ID. */
    RoomId: string;
}
export interface GetUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user ID. */
    UserId: string;
}
export interface GetUserSettingsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user ID. */
    UserId: string;
}
export interface InviteUsersInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user email addresses to which to send the email invitation. */
    UserEmailList: string[];
    /** The user type. */
    UserType?: 'PrivateUser' | 'SharedDevice';
}
export interface ListAccountsInput {
    /** The maximum number of results to return in a single call. Defaults to 100. */
    MaxResults?: number;
    /** Amazon Chime account name prefix with which to filter results. */
    Name?: string;
    /** The token to use to retrieve the next page of results. */
    NextToken?: string;
    /** User email address with which to filter results. */
    UserEmail?: string;
}
export interface ListBotsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The maximum number of results to return in a single call. The default is 10. */
    MaxResults?: number;
    /** The token to use to retrieve the next page of results. */
    NextToken?: string;
}
export interface ListPhoneNumberOrdersInput {
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The token to use to retrieve the next page of results. */
    NextToken?: string;
}
export interface ListPhoneNumbersInput {
    /** The filter to use to limit the number of results. */
    FilterName?: 'AccountId' | 'UserId' | 'VoiceConnectorId' | 'VoiceConnectorGroupId' | 'SipRuleId';
    /** The value to use for the filter. */
    FilterValue?: string;
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The token to use to retrieve the next page of results. */
    NextToken?: string;
    /** The phone number product type. */
    ProductType?: 'BusinessCalling' | 'VoiceConnector' | 'SipMediaApplicationDialIn';
    /** The phone number status. */
    Status?: 'AcquireInProgress' | 'AcquireFailed' | 'Unassigned' | 'Assigned' | 'ReleaseInProgress' | 'DeleteInProgress' | 'ReleaseFailed' | 'DeleteFailed';
}
export interface ListRoomMembershipsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The room ID. */
    RoomId: string;
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The token to use to retrieve the next page of results. */
    NextToken?: string;
}
export interface ListRoomsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The member ID (user ID or bot ID). */
    MemberId?: string;
    /** The token to use to retrieve the next page of results. */
    NextToken?: string;
}
export interface ListSupportedPhoneNumberCountriesInput {
    /** The phone number product type. */
    ProductType: 'BusinessCalling' | 'VoiceConnector' | 'SipMediaApplicationDialIn';
}
export interface ListUsersInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The maximum number of results to return in a single call. Defaults to 100. */
    MaxResults?: number;
    /** The token to use to retrieve the next page of results. */
    NextToken?: string;
    /** Optional. The user email address used to filter results. Maximum 1. */
    UserEmail?: string;
    /** The user type. */
    UserType?: 'PrivateUser' | 'SharedDevice';
}
export interface LogoutUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user ID. */
    UserId: string;
}
export interface PutEventsConfigurationInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The bot ID. */
    BotId: string;
    /** Lambda function ARN that allows the bot to receive outgoing events. */
    LambdaFunctionArn?: string;
    /** HTTPS endpoint that allows the bot to receive outgoing events. */
    OutboundEventsHTTPSEndpoint?: string;
}
export interface PutRetentionSettingsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The retention settings. */
    RetentionSettings: RetentionSettings;
}
export interface RedactConversationMessageInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The conversation ID. */
    ConversationId: string;
    /** The message ID. */
    MessageId: string;
}
export interface RedactRoomMessageInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The message ID. */
    MessageId: string;
    /** The room ID. */
    RoomId: string;
}
export interface RegenerateSecurityTokenInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The bot ID. */
    BotId: string;
}
export interface ResetPersonalPINInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user ID. */
    UserId: string;
}
export interface RestorePhoneNumberInput {
    /** The phone number. */
    PhoneNumberId: string;
}
export interface SearchAvailablePhoneNumbersInput {
    /** The area code used to filter results. Only applies to the US. */
    AreaCode?: string;
    /** The city used to filter results. Only applies to the US. */
    City?: string;
    /** The country used to filter results. Defaults to the US Format: ISO 3166-1 alpha-2. */
    Country?: string;
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The token used to retrieve the next page of results. */
    NextToken?: string;
    /** The phone number type used to filter results. Required for non-US numbers. */
    PhoneNumberType?: 'Local' | 'TollFree';
    /** The state used to filter results. Required only if you provide City. Only applies to the US. */
    State?: string;
    /** The toll-free prefix that you use to filter results. Only applies to the US. */
    TollFreePrefix?: string;
}
export interface UpdateAccountInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The default license applied when you add users to an Amazon Chime account. */
    DefaultLicense?: 'Basic' | 'Plus' | 'Pro' | 'ProTrial';
    /** The new name for the specified Amazon Chime account. */
    Name?: string;
}
export interface UpdateAccountSettingsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The Amazon Chime account settings to update. */
    AccountSettings: AccountSettings;
}
export interface UpdateBotInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The bot ID. */
    BotId: string;
    /** When true, stops the specified bot from running in your account. */
    Disabled?: boolean;
}
export interface UpdateGlobalSettingsInput {
    /** The Amazon Chime Business Calling settings. */
    BusinessCalling?: BusinessCallingSettings;
    /** The Amazon Chime Voice Connector settings. */
    VoiceConnector?: VoiceConnectorSettings;
}
export interface UpdatePhoneNumberInput {
    /** The phone number ID. */
    PhoneNumberId: string;
    /** The outbound calling name associated with the phone number. */
    CallingName?: string;
    /** The product type. */
    ProductType?: 'BusinessCalling' | 'VoiceConnector' | 'SipMediaApplicationDialIn';
}
export interface UpdatePhoneNumberSettingsInput {
    /** The default outbound calling name for the account. */
    CallingName: string;
}
export interface UpdateRoomInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The room ID. */
    RoomId: string;
    /** The room name. */
    Name?: string;
}
export interface UpdateRoomMembershipInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The member ID. */
    MemberId: string;
    /** The room ID. */
    RoomId: string;
    /** The role of the member. */
    Role?: 'Administrator' | 'Member';
}
export interface UpdateUserInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user ID. */
    UserId: string;
    /** The Alexa for Business metadata. */
    AlexaForBusinessMetadata?: AlexaForBusinessMetadata;
    /** The user license type to update. This must be a supported license type for the Amazon Chime account that the user belongs to. */
    LicenseType?: 'Basic' | 'Plus' | 'Pro' | 'ProTrial';
    /** The user type. */
    UserType?: 'PrivateUser' | 'SharedDevice';
}
export interface UpdateUserSettingsInput {
    /** The Amazon Chime account ID. */
    AccountId: string;
    /** The user ID. */
    UserId: string;
    /** The user settings to update. */
    UserSettings: UserSettings;
}
/** Chime service binding for Step Functions SDK integrations. */
export declare class Chime {
    constructor();
    associatePhoneNumberWithUser<T>(params: AssociatePhoneNumberWithUserInput): Promise<T>;
    associateSigninDelegateGroupsWithAccount<T>(params: AssociateSigninDelegateGroupsWithAccountInput): Promise<T>;
    batchCreateRoomMembership<T>(params: BatchCreateRoomMembershipInput): Promise<T>;
    batchDeletePhoneNumber<T>(params: BatchDeletePhoneNumberInput): Promise<T>;
    batchSuspendUser<T>(params: BatchSuspendUserInput): Promise<T>;
    batchUnsuspendUser<T>(params: BatchUnsuspendUserInput): Promise<T>;
    batchUpdatePhoneNumber<T>(params: BatchUpdatePhoneNumberInput): Promise<T>;
    batchUpdateUser<T>(params: BatchUpdateUserInput): Promise<T>;
    createAccount<T>(params: CreateAccountInput): Promise<T>;
    createBot<T>(params: CreateBotInput): Promise<T>;
    createMeetingDialOut<T>(params: CreateMeetingDialOutInput): Promise<T>;
    createPhoneNumberOrder<T>(params: CreatePhoneNumberOrderInput): Promise<T>;
    createRoom<T>(params: CreateRoomInput): Promise<T>;
    createRoomMembership<T>(params: CreateRoomMembershipInput): Promise<T>;
    createUser<T>(params: CreateUserInput): Promise<T>;
    deleteAccount<T>(params: DeleteAccountInput): Promise<T>;
    deleteEventsConfiguration<T>(params: DeleteEventsConfigurationInput): Promise<T>;
    deletePhoneNumber<T>(params: DeletePhoneNumberInput): Promise<T>;
    deleteRoom<T>(params: DeleteRoomInput): Promise<T>;
    deleteRoomMembership<T>(params: DeleteRoomMembershipInput): Promise<T>;
    disassociatePhoneNumberFromUser<T>(params: DisassociatePhoneNumberFromUserInput): Promise<T>;
    disassociateSigninDelegateGroupsFromAccount<T>(params: DisassociateSigninDelegateGroupsFromAccountInput): Promise<T>;
    getAccount<T>(params: GetAccountInput): Promise<T>;
    getAccountSettings<T>(params: GetAccountSettingsInput): Promise<T>;
    getBot<T>(params: GetBotInput): Promise<T>;
    getEventsConfiguration<T>(params: GetEventsConfigurationInput): Promise<T>;
    getGlobalSettings<T>(): Promise<T>;
    getPhoneNumber<T>(params: GetPhoneNumberInput): Promise<T>;
    getPhoneNumberOrder<T>(params: GetPhoneNumberOrderInput): Promise<T>;
    getPhoneNumberSettings<T>(): Promise<T>;
    getRetentionSettings<T>(params: GetRetentionSettingsInput): Promise<T>;
    getRoom<T>(params: GetRoomInput): Promise<T>;
    getUser<T>(params: GetUserInput): Promise<T>;
    getUserSettings<T>(params: GetUserSettingsInput): Promise<T>;
    inviteUsers<T>(params: InviteUsersInput): Promise<T>;
    listAccounts<T>(params: ListAccountsInput): Promise<T>;
    listBots<T>(params: ListBotsInput): Promise<T>;
    listPhoneNumberOrders<T>(params: ListPhoneNumberOrdersInput): Promise<T>;
    listPhoneNumbers<T>(params: ListPhoneNumbersInput): Promise<T>;
    listRoomMemberships<T>(params: ListRoomMembershipsInput): Promise<T>;
    listRooms<T>(params: ListRoomsInput): Promise<T>;
    listSupportedPhoneNumberCountries<T>(params: ListSupportedPhoneNumberCountriesInput): Promise<T>;
    listUsers<T>(params: ListUsersInput): Promise<T>;
    logoutUser<T>(params: LogoutUserInput): Promise<T>;
    putEventsConfiguration<T>(params: PutEventsConfigurationInput): Promise<T>;
    putRetentionSettings<T>(params: PutRetentionSettingsInput): Promise<T>;
    redactConversationMessage<T>(params: RedactConversationMessageInput): Promise<T>;
    redactRoomMessage<T>(params: RedactRoomMessageInput): Promise<T>;
    regenerateSecurityToken<T>(params: RegenerateSecurityTokenInput): Promise<T>;
    resetPersonalPIN<T>(params: ResetPersonalPINInput): Promise<T>;
    restorePhoneNumber<T>(params: RestorePhoneNumberInput): Promise<T>;
    searchAvailablePhoneNumbers<T>(params: SearchAvailablePhoneNumbersInput): Promise<T>;
    updateAccount<T>(params: UpdateAccountInput): Promise<T>;
    updateAccountSettings<T>(params: UpdateAccountSettingsInput): Promise<T>;
    updateBot<T>(params: UpdateBotInput): Promise<T>;
    updateGlobalSettings<T>(params: UpdateGlobalSettingsInput): Promise<T>;
    updatePhoneNumber<T>(params: UpdatePhoneNumberInput): Promise<T>;
    updatePhoneNumberSettings<T>(params: UpdatePhoneNumberSettingsInput): Promise<T>;
    updateRoom<T>(params: UpdateRoomInput): Promise<T>;
    updateRoomMembership<T>(params: UpdateRoomMembershipInput): Promise<T>;
    updateUser<T>(params: UpdateUserInput): Promise<T>;
    updateUserSettings<T>(params: UpdateUserSettingsInput): Promise<T>;
}
//# sourceMappingURL=Chime.d.ts.map