/** @packageDocumentation * @module MapLayers */ import { BeEvent, Listener } from "@itwin/core-bentley"; /** @beta */ export interface MapLayerTokenEndpoint { getLoginUrl(stateData?: any): string | undefined; getUrl(): string; } /** @beta */ export interface MapLayerAuthenticationInfo { tokenEndpoint?: MapLayerTokenEndpoint; } /** @beta */ export interface MapLayerAccessToken { token: string; } /** @beta */ export interface MapLayerAccessTokenParams { mapLayerUrl: URL; /** * Optional portal URL for ArcGIS services. If set overrides the portal inferred from the mapLayerUrl */ portal?: string; userName?: string; password?: string; } /** @beta */ export interface MapLayerAccessClient { getAccessToken(params: MapLayerAccessTokenParams): Promise; getTokenServiceEndPoint?(mapLayerUrl: string): Promise; invalidateToken?(token: MapLayerAccessToken): boolean; onOAuthProcessEnd?: BeEvent; } //# sourceMappingURL=MapLayerAuthentication.d.ts.map