import powerbi from "powerbi-visuals-api"; import ITooltipService = powerbi.extensibility.ITooltipService; import { MockILocale } from "./mockILocale"; import VisualObjectInstancesToPersist = powerbi.VisualObjectInstancesToPersist; import DrillArgs = powerbi.DrillArgs; import ISelectionIdBuilder = powerbi.visuals.ISelectionIdBuilder; import ISelectionManager = powerbi.extensibility.ISelectionManager; import IColorPalette = powerbi.extensibility.ISandboxExtendedColorPalette; import IVisualEventService = powerbi.extensibility.IVisualEventService; import IDownloadService = powerbi.extensibility.IDownloadService; import HostCapabilities = powerbi.extensibility.HostCapabilities; import IVisualLicenseManager = powerbi.extensibility.IVisualLicenseManager; import IWebAccessService = powerbi.extensibility.IWebAccessService; import IVisualLocalStorageV2Service = powerbi.extensibility.IVisualLocalStorageV2Service; import IVisualSubSelectionService = powerbi.extensibility.IVisualSubSelectionService; import ICustomVisualsOpaqueUtils = powerbi.extensibility.ICustomVisualsOpaqueUtils; import IVisualHost = powerbi.extensibility.visual.IVisualHost; import ModalDialogResult = powerbi.extensibility.visual.ModalDialogResult; import DialogOpenOptions = powerbi.extensibility.visual.DialogOpenOptions; import CustomVisualApplyCustomSortArgs = powerbi.extensibility.visual.CustomVisualApplyCustomSortArgs; import IAcquireAADTokenService = powerbi.extensibility.IAcquireAADTokenService; import { ILocalVisualStorageService } from "./mockIStorageService"; export interface IMockVisualHostOptions { colorPalette?: IColorPalette; selectionManager?: ISelectionManager; tooltipServiceInstance?: ITooltipService; localeInstance?: MockILocale; localizationManager?: powerbi.extensibility.ILocalizationManager; telemetryService?: powerbi.extensibility.ITelemetryService; authService?: powerbi.extensibility.IAuthenticationService; storageService?: ILocalVisualStorageService; eventService?: IVisualEventService; hostCapabilities?: HostCapabilities; downloadService?: IDownloadService; licenseManager?: IVisualLicenseManager; webAccessService?: IWebAccessService; acquireAADTokenService?: IAcquireAADTokenService; modalDialogResult?: powerbi.extensibility.visual.ModalDialogResult; storageV2Service?: IVisualLocalStorageV2Service; subSelectionService?: IVisualSubSelectionService; } export declare class MockIVisualHost implements IVisualHost { private colorPaletteInstance; private selectionManager; private tooltipServiceInstance; private localeInstance; private localizationManager; private telemetryService; private authService; private localStorageService; private visualEventService; hostCapabilities: HostCapabilities; downloadService: IDownloadService; licenseManager: IVisualLicenseManager; webAccessService: IWebAccessService; acquireAADTokenService: IAcquireAADTokenService; modalDialogResult: ModalDialogResult; storageV2Service: IVisualLocalStorageV2Service; subSelectionService: IVisualSubSelectionService; hostEnv: powerbi.common.CustomVisualHostEnv; constructor({ colorPalette, selectionManager, subSelectionService, tooltipServiceInstance, localeInstance, localizationManager, telemetryService, authService, storageService, storageV2Service, eventService, hostCapabilities, downloadService, licenseManager, webAccessService, acquireAADTokenService, modalDialogResult, }: IMockVisualHostOptions); createSelectionIdBuilder(): ISelectionIdBuilder; createSelectionManager(): ISelectionManager; get colorPalette(): IColorPalette; get locale(): string; set locale(language: string); applyJsonFilter(filter: powerbi.IFilter, objectName: string, propertyName: string, action: powerbi.FilterAction): void; get telemetry(): powerbi.extensibility.ITelemetryService; get authenticationService(): any; persistProperties(changes: VisualObjectInstancesToPersist): void; get tooltipService(): ITooltipService; launchUrl(url: string): void; get storageService(): ILocalVisualStorageService; get eventService(): IVisualEventService; get instanceId(): string; fetchMoreData(): boolean; refreshHostData(): void; createLocalizationManager(): powerbi.extensibility.ILocalizationManager; drill(args: DrillArgs): void; setCanDrill(drillAllowed: boolean): void; applyCustomSort(args: CustomVisualApplyCustomSortArgs): void; switchFocusModeState(on: boolean): void; displayWarningIcon(hoverText: string, detailedText: string): void; openModalDialog(dialogId: string, options?: DialogOpenOptions, initialState?: object): powerbi.IPromise; createOpaqueUtils(): ICustomVisualsOpaqueUtils; }