/** @packageDocumentation * @module Settings */ import { Response } from "./Request"; import { Client } from "./Client"; import { AuthorizationToken, AccessToken } from "./Token"; import { SettingsAdmin, SettingsResult, SettingsMapResult } from "./SettingsAdmin"; import { ClientRequestContext } from "@bentley/bentleyjs-core"; import { AuthorizedClientRequestContext } from "./AuthorizedClientRequestContext"; /** * Client API for the CONNECT ProductSettingsService - implements the SettingsAdmin interface when settings are stored by CONNECT. * This class is not accessed directly from applications, they should use IModelApp.SettingsAdmin. * @internal */ export declare class ConnectSettingsClient extends Client implements SettingsAdmin { applicationId: string; static readonly searchKey: string; /** * Creates an instance of ConnectSettingsClient. */ constructor(applicationId: string); /** Convenience method to get access token from a SAML authorization token. * @param requestContext The client request context. * @param authSamlToken Authorization SAML token (e.g. as obtained from ImsFederatedAuthenticationClient) * @returns SAML access token * @internal */ getAccessToken(requestContext: ClientRequestContext, authSamlToken: AuthorizationToken): Promise; protected getUrlSearchKey(): string; private getUrlOptions; /** @internal */ formErrorResponse(response: Response): SettingsResult; private saveAnySetting; private getAnySetting; private getAnySettingsByNamespace; private deleteAnySetting; saveUserSetting(requestContext: AuthorizedClientRequestContext, settings: any, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId?: string, iModelId?: string): Promise; getUserSetting(requestContext: AuthorizedClientRequestContext, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId?: string, iModelId?: string): Promise; deleteUserSetting(requestContext: AuthorizedClientRequestContext, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId?: string, iModelId?: string): Promise; getUserSettingsByNamespace(requestContext: AuthorizedClientRequestContext, namespace: string, applicationSpecific: boolean, projectId?: string, iModelId?: string): Promise; saveSharedSetting(requestContext: AuthorizedClientRequestContext, settings: any, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId: string, iModelId?: string): Promise; getSharedSetting(requestContext: AuthorizedClientRequestContext, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId: string, iModelId?: string): Promise; deleteSharedSetting(requestContext: AuthorizedClientRequestContext, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId: string, iModelId?: string): Promise; getSharedSettingsByNamespace(requestContext: AuthorizedClientRequestContext, namespace: string, applicationSpecific: boolean, projectId: string, iModelId?: string): Promise; saveSetting(requestContext: AuthorizedClientRequestContext, settings: any, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId?: string, iModelId?: string): Promise; getSetting(requestContext: AuthorizedClientRequestContext, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId?: string, iModelId?: string): Promise; deleteSetting(requestContext: AuthorizedClientRequestContext, settingNamespace: string, settingName: string, applicationSpecific: boolean, projectId?: string, iModelId?: string): Promise; getSettingsByNamespace(requestContext: AuthorizedClientRequestContext, namespace: string, applicationSpecific: boolean, projectId?: string, iModelId?: string): Promise; } //# sourceMappingURL=SettingsClient.d.ts.map