import * as msRest from "@azure/ms-rest-js"; import * as Models from "../models"; import { LuisAuthoringContext } from "../luisAuthoringContext"; /** Class representing a AzureAccounts. */ export declare class AzureAccounts { private readonly client; /** * Create a AzureAccounts. * @param {LuisAuthoringContext} client Reference to the service client. */ constructor(client: LuisAuthoringContext); /** * Assigns an Azure account to the application. * @summary apps - Assign a LUIS Azure account to an application * @param appId The application ID. * @param [options] The optional parameters * @returns Promise */ assignToApp(appId: string, options?: Models.AzureAccountsAssignToAppOptionalParams): Promise; /** * @param appId The application ID. * @param callback The callback */ assignToApp(appId: string, callback: msRest.ServiceCallback): void; /** * @param appId The application ID. * @param options The optional parameters * @param callback The callback */ assignToApp(appId: string, options: Models.AzureAccountsAssignToAppOptionalParams, callback: msRest.ServiceCallback): void; /** * Gets the LUIS Azure accounts assigned to the application for the user using his ARM token. * @summary apps - Get LUIS Azure accounts assigned to the application * @param appId The application ID. * @param [options] The optional parameters * @returns Promise */ getAssigned(appId: string, options?: msRest.RequestOptionsBase): Promise; /** * @param appId The application ID. * @param callback The callback */ getAssigned(appId: string, callback: msRest.ServiceCallback): void; /** * @param appId The application ID. * @param options The optional parameters * @param callback The callback */ getAssigned(appId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * Removes assigned Azure account from the application. * @summary apps - Removes an assigned LUIS Azure account from an application * @param appId The application ID. * @param [options] The optional parameters * @returns Promise */ removeFromApp(appId: string, options?: Models.AzureAccountsRemoveFromAppOptionalParams): Promise; /** * @param appId The application ID. * @param callback The callback */ removeFromApp(appId: string, callback: msRest.ServiceCallback): void; /** * @param appId The application ID. * @param options The optional parameters * @param callback The callback */ removeFromApp(appId: string, options: Models.AzureAccountsRemoveFromAppOptionalParams, callback: msRest.ServiceCallback): void; /** * Gets the LUIS Azure accounts for the user using his ARM token. * @summary user - Get LUIS Azure accounts * @param [options] The optional parameters * @returns Promise */ listUserLUISAccounts(options?: msRest.RequestOptionsBase): Promise; /** * @param callback The callback */ listUserLUISAccounts(callback: msRest.ServiceCallback): void; /** * @param options The optional parameters * @param callback The callback */ listUserLUISAccounts(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; }