import { ConfigurationContext, ConfigurationInstance } from 'twilio/lib/rest/flexApi/v1/configuration'; export interface FlexConfigurationClientOptions { accountSid: string; username: string; password: string; } /** * Wrapper Twilio Flex Configuration Public API */ export default class FlexConfigurationClient { private static HttpClientOption; private client; private options; constructor(client: ConfigurationContext, options: FlexConfigurationClientOptions); /** * Fetches the {@link ConfigurationInstance} */ fetch(): Promise; /** * Fetches the Serverless ServiceSid */ getServerlessSid(): Promise; /** * Registers Serverless sid * @param serviceSid the sid to register */ registerServerlessSid(serviceSid: string): Promise; /** * Removes a Serverless sid * @param serviceSid the sid to remove */ unregisterServerlessSid(serviceSid: string): Promise; /** * Updates the serverless sids * @param sids the serverless sid to update * @private */ private updateServerlessSids; /** * Creates a new {@link HttpClient} */ private createHttpClient; }