1
- // powerbi-client v2.19 .1
1
+ // powerbi-client v2.21 .1
2
2
// Copyright (c) Microsoft Corporation.
3
3
// Licensed under the MIT License.
4
4
declare module "config" {
@@ -150,6 +150,14 @@ declare module "embed" {
150
150
test ( event : IEvent < T > ) : boolean ;
151
151
handle ( event : ICustomEvent < T > ) : void ;
152
152
}
153
+ /** @hidden */
154
+ export interface ISessionHeaders {
155
+ uid : string ;
156
+ sdkSessionId : string ;
157
+ tokenProviderSupplied ?: boolean ;
158
+ bootstrapped ?: boolean ;
159
+ sdkVersion ?: string ;
160
+ }
153
161
/**
154
162
* Base class for all Power BI embed components
155
163
*
@@ -426,12 +434,12 @@ declare module "embed" {
426
434
*/
427
435
populateConfig ( config : IBootstrapEmbedConfiguration , isBootstrap : boolean ) : void ;
428
436
/**
429
- * Validate EventHooks
430
- *
431
- * @private
432
- * @param {models.EventHooks } eventHooks
433
- * @hidden
434
- */
437
+ * Validate EventHooks
438
+ *
439
+ * @private
440
+ * @param {models.EventHooks } eventHooks
441
+ * @hidden
442
+ */
435
443
private validateEventHooks ;
436
444
/**
437
445
* Adds locale parameters to embedUrl
@@ -1998,7 +2006,7 @@ declare module "visual" {
1998
2006
declare module "service" {
1999
2007
import { WindowPostMessageProxy } from 'window-post-message-proxy' ;
2000
2008
import { HttpPostMessage } from 'http-post-message' ;
2001
- import { Router } from 'powerbi-router' ;
2009
+ import { Router , IExtendedRequest , Response as IExtendedResponse } from 'powerbi-router' ;
2002
2010
import { IReportCreateConfiguration } from 'powerbi-models' ;
2003
2011
import { Embed , IBootstrapEmbedConfiguration , IDashboardEmbedConfiguration , IEmbedConfiguration , IEmbedConfigurationBase , IQnaEmbedConfiguration , IReportEmbedConfiguration , ITileEmbedConfiguration , IVisualEmbedConfiguration } from "embed" ;
2004
2012
export interface IEvent < T > {
@@ -2049,6 +2057,7 @@ declare module "service" {
2049
2057
onError ?: ( error : any ) => any ;
2050
2058
version ?: string ;
2051
2059
type ?: string ;
2060
+ sdkWrapperVersion ?: string ;
2052
2061
}
2053
2062
export interface IService {
2054
2063
hpm : HttpPostMessage ;
@@ -2091,7 +2100,7 @@ declare module "service" {
2091
2100
* @hidden
2092
2101
*/
2093
2102
wpmp : WindowPostMessageProxy ;
2094
- private router ;
2103
+ router : Router ;
2095
2104
private uniqueSessionId ;
2096
2105
/**
2097
2106
* Creates an instance of a Power BI Service.
@@ -2154,6 +2163,12 @@ declare module "service" {
2154
2163
getNumberOfComponents ( ) : number ;
2155
2164
/** @hidden */
2156
2165
getSdkSessionId ( ) : string ;
2166
+ /**
2167
+ * Returns the Power BI Client SDK version
2168
+ *
2169
+ * @hidden
2170
+ */
2171
+ getSDKVersion ( ) : string ;
2157
2172
/**
2158
2173
* Given a configuration based on a Power BI element, saves the component instance that reference the element for later lookup.
2159
2174
*
@@ -2222,7 +2237,7 @@ declare module "service" {
2222
2237
* @hidden
2223
2238
*/
2224
2239
handleTileEvents ( event : IEvent < any > ) : void ;
2225
- private invokeSDKHook ;
2240
+ invokeSDKHook ( hook : Function , req : IExtendedRequest , res : IExtendedResponse ) : Promise < void > ;
2226
2241
/**
2227
2242
* Given an event object, finds the embed component with the matching type and ID, and invokes its handleEvent method with the event object.
2228
2243
*
@@ -2240,6 +2255,14 @@ declare module "service" {
2240
2255
* @param {HTMLElement } [element=undefined]
2241
2256
*/
2242
2257
preload ( config : IComponentEmbedConfiguration | IEmbedConfigurationBase , element ?: HTMLElement ) : HTMLIFrameElement ;
2258
+ /**
2259
+ * Use this API to set SDK info
2260
+ *
2261
+ * @hidden
2262
+ * @param {string } type
2263
+ * @returns {void }
2264
+ */
2265
+ setSdkInfo ( type : string , version : string ) : void ;
2243
2266
}
2244
2267
}
2245
2268
declare module "bookmarksManager" {
0 commit comments