import { Request, AlexaForBusiness as AWSAlexaForBusiness } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAlexaForBusiness> = AWSAlexaForBusiness[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAlexaForBusiness, Extras> = AWSAlexaForBusiness[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class AlexaForBusiness {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "a4b";
    readonly global: false;
    readonly category: "Business Applications";
    readonly topLevelCalls: readonly ["listBusinessReportSchedules", "listConferenceProviders", "listGatewayGroups", "listGateways", "listSkills", "listSkillsStoreCategories", "searchAddressBooks", "searchContacts", "searchDevices", "searchNetworkProfiles", "searchProfiles", "searchRooms", "searchSkillGroups", "searchUsers"];
    approveSkill: (params: ParamsFrom<'approveSkill', Record<string, never>>) => Promise<ReturnTypeFrom<'approveSkill'>>;
    associateContactWithAddressBook: (params: ParamsFrom<'associateContactWithAddressBook', Record<string, never>>) => Promise<ReturnTypeFrom<'associateContactWithAddressBook'>>;
    associateDeviceWithNetworkProfile: (params: ParamsFrom<'associateDeviceWithNetworkProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'associateDeviceWithNetworkProfile'>>;
    associateDeviceWithRoom: (params: ParamsFrom<'associateDeviceWithRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'associateDeviceWithRoom'>>;
    associateSkillGroupWithRoom: (params: ParamsFrom<'associateSkillGroupWithRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'associateSkillGroupWithRoom'>>;
    associateSkillWithSkillGroup: (params: ParamsFrom<'associateSkillWithSkillGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'associateSkillWithSkillGroup'>>;
    associateSkillWithUsers: (params: ParamsFrom<'associateSkillWithUsers', Record<string, never>>) => Promise<ReturnTypeFrom<'associateSkillWithUsers'>>;
    createAddressBook: (params: ParamsFrom<'createAddressBook', Record<string, never>>) => Promise<ReturnTypeFrom<'createAddressBook'>>;
    createBusinessReportSchedule: (params: ParamsFrom<'createBusinessReportSchedule', Record<string, never>>) => Promise<ReturnTypeFrom<'createBusinessReportSchedule'>>;
    createConferenceProvider: (params: ParamsFrom<'createConferenceProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'createConferenceProvider'>>;
    createContact: (params: ParamsFrom<'createContact', Record<string, never>>) => Promise<ReturnTypeFrom<'createContact'>>;
    createGatewayGroup: (params: ParamsFrom<'createGatewayGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createGatewayGroup'>>;
    createNetworkProfile: (params: ParamsFrom<'createNetworkProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createNetworkProfile'>>;
    createProfile: (params: ParamsFrom<'createProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createProfile'>>;
    createRoom: (params: ParamsFrom<'createRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'createRoom'>>;
    createSkillGroup: (params: ParamsFrom<'createSkillGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createSkillGroup'>>;
    createUser: (params: ParamsFrom<'createUser', Record<string, never>>) => Promise<ReturnTypeFrom<'createUser'>>;
    deleteAddressBook: (params: ParamsFrom<'deleteAddressBook', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAddressBook'>>;
    deleteBusinessReportSchedule: (params: ParamsFrom<'deleteBusinessReportSchedule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBusinessReportSchedule'>>;
    deleteConferenceProvider: (params: ParamsFrom<'deleteConferenceProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConferenceProvider'>>;
    deleteContact: (params: ParamsFrom<'deleteContact', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteContact'>>;
    deleteDevice: (params: ParamsFrom<'deleteDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDevice'>>;
    deleteDeviceUsageData: (params: ParamsFrom<'deleteDeviceUsageData', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDeviceUsageData'>>;
    deleteGatewayGroup: (params: ParamsFrom<'deleteGatewayGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGatewayGroup'>>;
    deleteNetworkProfile: (params: ParamsFrom<'deleteNetworkProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteNetworkProfile'>>;
    deleteProfile: (params: ParamsFrom<'deleteProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProfile'>>;
    deleteRoom: (params: ParamsFrom<'deleteRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRoom'>>;
    deleteRoomSkillParameter: (params: ParamsFrom<'deleteRoomSkillParameter', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRoomSkillParameter'>>;
    deleteSkillAuthorization: (params: ParamsFrom<'deleteSkillAuthorization', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSkillAuthorization'>>;
    deleteSkillGroup: (params: ParamsFrom<'deleteSkillGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSkillGroup'>>;
    deleteUser: (params: ParamsFrom<'deleteUser', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUser'>>;
    disassociateContactFromAddressBook: (params: ParamsFrom<'disassociateContactFromAddressBook', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateContactFromAddressBook'>>;
    disassociateDeviceFromRoom: (params: ParamsFrom<'disassociateDeviceFromRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateDeviceFromRoom'>>;
    disassociateSkillFromSkillGroup: (params: ParamsFrom<'disassociateSkillFromSkillGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateSkillFromSkillGroup'>>;
    disassociateSkillFromUsers: (params: ParamsFrom<'disassociateSkillFromUsers', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateSkillFromUsers'>>;
    disassociateSkillGroupFromRoom: (params: ParamsFrom<'disassociateSkillGroupFromRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateSkillGroupFromRoom'>>;
    forgetSmartHomeAppliances: (params: ParamsFrom<'forgetSmartHomeAppliances', Record<string, never>>) => Promise<ReturnTypeFrom<'forgetSmartHomeAppliances'>>;
    getAddressBook: (params: ParamsFrom<'getAddressBook', Record<string, never>>) => Promise<ReturnTypeFrom<'getAddressBook'>>;
    getConferencePreference: (params: ParamsFrom<'getConferencePreference', Record<string, never>>) => Promise<ReturnTypeFrom<'getConferencePreference'>>;
    getConferenceProvider: (params: ParamsFrom<'getConferenceProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'getConferenceProvider'>>;
    getContact: (params: ParamsFrom<'getContact', Record<string, never>>) => Promise<ReturnTypeFrom<'getContact'>>;
    getDevice: (params: ParamsFrom<'getDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'getDevice'>>;
    getGateway: (params: ParamsFrom<'getGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'getGateway'>>;
    getGatewayGroup: (params: ParamsFrom<'getGatewayGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'getGatewayGroup'>>;
    getInvitationConfiguration: (params: ParamsFrom<'getInvitationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getInvitationConfiguration'>>;
    getNetworkProfile: (params: ParamsFrom<'getNetworkProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'getNetworkProfile'>>;
    getProfile: (params: ParamsFrom<'getProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'getProfile'>>;
    getRoom: (params: ParamsFrom<'getRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'getRoom'>>;
    getRoomSkillParameter: (params: ParamsFrom<'getRoomSkillParameter', Record<string, never>>) => Promise<ReturnTypeFrom<'getRoomSkillParameter'>>;
    getSkillGroup: (params: ParamsFrom<'getSkillGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'getSkillGroup'>>;
    listBusinessReportSchedules: (params: ParamsFrom<'listBusinessReportSchedules', Record<string, never>>) => Promise<ReturnTypeFrom<'listBusinessReportSchedules'>>;
    listConferenceProviders: (params: ParamsFrom<'listConferenceProviders', Record<string, never>>) => Promise<ReturnTypeFrom<'listConferenceProviders'>>;
    listDeviceEvents: (params: ParamsFrom<'listDeviceEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'listDeviceEvents'>>;
    listGatewayGroups: (params: ParamsFrom<'listGatewayGroups', Record<string, never>>) => Promise<ReturnTypeFrom<'listGatewayGroups'>>;
    listGateways: (params: ParamsFrom<'listGateways', Record<string, never>>) => Promise<ReturnTypeFrom<'listGateways'>>;
    listSkills: (params: ParamsFrom<'listSkills', Record<string, never>>) => Promise<ReturnTypeFrom<'listSkills'>>;
    listSkillsStoreCategories: (params: ParamsFrom<'listSkillsStoreCategories', Record<string, never>>) => Promise<ReturnTypeFrom<'listSkillsStoreCategories'>>;
    listSkillsStoreSkillsByCategory: (params: ParamsFrom<'listSkillsStoreSkillsByCategory', Record<string, never>>) => Promise<ReturnTypeFrom<'listSkillsStoreSkillsByCategory'>>;
    listSmartHomeAppliances: (params: ParamsFrom<'listSmartHomeAppliances', Record<string, never>>) => Promise<ReturnTypeFrom<'listSmartHomeAppliances'>>;
    listTags: (params: ParamsFrom<'listTags', Record<string, never>>) => Promise<ReturnTypeFrom<'listTags'>>;
    putConferencePreference: (params: ParamsFrom<'putConferencePreference', Record<string, never>>) => Promise<ReturnTypeFrom<'putConferencePreference'>>;
    putInvitationConfiguration: (params: ParamsFrom<'putInvitationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'putInvitationConfiguration'>>;
    putRoomSkillParameter: (params: ParamsFrom<'putRoomSkillParameter', Record<string, never>>) => Promise<ReturnTypeFrom<'putRoomSkillParameter'>>;
    putSkillAuthorization: (params: ParamsFrom<'putSkillAuthorization', Record<string, never>>) => Promise<ReturnTypeFrom<'putSkillAuthorization'>>;
    registerAVSDevice: (params: ParamsFrom<'registerAVSDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'registerAVSDevice'>>;
    rejectSkill: (params: ParamsFrom<'rejectSkill', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectSkill'>>;
    resolveRoom: (params: ParamsFrom<'resolveRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'resolveRoom'>>;
    revokeInvitation: (params: ParamsFrom<'revokeInvitation', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeInvitation'>>;
    searchAddressBooks: (params: ParamsFrom<'searchAddressBooks', Record<string, never>>) => Promise<ReturnTypeFrom<'searchAddressBooks'>>;
    searchContacts: (params: ParamsFrom<'searchContacts', Record<string, never>>) => Promise<ReturnTypeFrom<'searchContacts'>>;
    searchDevices: (params: ParamsFrom<'searchDevices', Record<string, never>>) => Promise<ReturnTypeFrom<'searchDevices'>>;
    searchNetworkProfiles: (params: ParamsFrom<'searchNetworkProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'searchNetworkProfiles'>>;
    searchProfiles: (params: ParamsFrom<'searchProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'searchProfiles'>>;
    searchRooms: (params: ParamsFrom<'searchRooms', Record<string, never>>) => Promise<ReturnTypeFrom<'searchRooms'>>;
    searchSkillGroups: (params: ParamsFrom<'searchSkillGroups', Record<string, never>>) => Promise<ReturnTypeFrom<'searchSkillGroups'>>;
    searchUsers: (params: ParamsFrom<'searchUsers', Record<string, never>>) => Promise<ReturnTypeFrom<'searchUsers'>>;
    sendAnnouncement: (params: ParamsFrom<'sendAnnouncement', Record<string, never>>) => Promise<ReturnTypeFrom<'sendAnnouncement'>>;
    sendInvitation: (params: ParamsFrom<'sendInvitation', Record<string, never>>) => Promise<ReturnTypeFrom<'sendInvitation'>>;
    startDeviceSync: (params: ParamsFrom<'startDeviceSync', Record<string, never>>) => Promise<ReturnTypeFrom<'startDeviceSync'>>;
    startSmartHomeApplianceDiscovery: (params: ParamsFrom<'startSmartHomeApplianceDiscovery', Record<string, never>>) => Promise<ReturnTypeFrom<'startSmartHomeApplianceDiscovery'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAddressBook: (params: ParamsFrom<'updateAddressBook', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAddressBook'>>;
    updateBusinessReportSchedule: (params: ParamsFrom<'updateBusinessReportSchedule', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBusinessReportSchedule'>>;
    updateConferenceProvider: (params: ParamsFrom<'updateConferenceProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConferenceProvider'>>;
    updateContact: (params: ParamsFrom<'updateContact', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContact'>>;
    updateDevice: (params: ParamsFrom<'updateDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDevice'>>;
    updateGateway: (params: ParamsFrom<'updateGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGateway'>>;
    updateGatewayGroup: (params: ParamsFrom<'updateGatewayGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGatewayGroup'>>;
    updateNetworkProfile: (params: ParamsFrom<'updateNetworkProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateNetworkProfile'>>;
    updateProfile: (params: ParamsFrom<'updateProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProfile'>>;
    updateRoom: (params: ParamsFrom<'updateRoom', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRoom'>>;
    updateSkillGroup: (params: ParamsFrom<'updateSkillGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSkillGroup'>>;
    static fromClient(client: AWSAlexaForBusiness): AlexaForBusiness;
    static client(options?: AWSAlexaForBusiness.Types.ClientConfiguration): AlexaForBusiness;
}
export {};
