/// import { DimensionFilterValues } from '../model/data-item/_dimension-filter-values'; import { Dimension } from '../model/data-item/dimension'; import { DataSource } from '../model/data-sources/data-source'; import { DashboardItem } from '../model/items/dashboard-item'; import { DataDashboardItem } from '../model/items/data-dashboard-item'; import { IQueryParameter } from '../model/parameters/parameter'; import { IExportOptions } from '../viewer-parts/_export-options'; import { IFilterItem } from './_data-source-browser'; import { DashboardContainer, IRemoteService } from './common-interfaces'; import { ClientExportState, ExportMode } from './extensions/_export-dialog-binder'; import { DashboardExportFormat } from './extensions/export-extension'; import { IDataServiceUrls, IErrorHandler } from './internal/_interfaces'; export interface ExportInfo { Mode: ExportMode; GroupName: string; FileName: string; ClientState: ClientExportState; Format: DashboardExportFormat; DocumentOptions: IExportOptions; ItemType: string; } export interface ItemExportModel { name: string; query: any; drillDownFormattableValues: Array; filterFormattableValues: Array; selectedValues: Array; } interface ICommonQueryArgs { dashboardId: string; parameters: IQueryParameter[]; dashboard?: Object; } export interface IDataServiceClient { convertItem(item: DashboardItem, destinationItemTypeName: string): JQueryPromise<{}>; getParameterValues(dataSourceId: string, dataSource: DataSource, dataMember: string, valueMember: string, displayMember: string, sortOrder: string, sortByMember: string, parameterType: string, changedParameters: string[]): JQueryPromise<{}>; getDimensionUniqueValues(dataSource: DataSource, dataMember: string, dimension: Dimension): JQueryPromise<{}>; getDimensionFilterItems(dashboardItem: DashboardItem, dimensionDataMember: string, previousState: Array, branch: Array): JQueryPromise>; getDimensionFilterString(dashboardItem: DashboardItem, dimensionDataMember: string, previousState: Array): JQueryPromise; getFieldList(dataSource: DataSource, dataMember: string, fieldPath: string): JQueryPromise<{}>; getItemData(item: DashboardItem, isModeAllowsToReduceData: boolean): JQueryPromise<{}>; getColoringScheme: (itemName: string) => JQueryPromise<{}>; getMapShapeFile: (itemName: string) => JQueryPromise<{}>; getDashboardPalette: () => JQueryPromise; getDashboardPaletteNames: () => JQueryPromise<{ name: string; displayName: string; }[]>; getUnderlyingData: (itemName: string, columnValues: Array, rowValues: Array, columnNames: Array, dataQueryParams: any) => JQueryPromise<{}>; markDataSourcesForReload: () => JQueryPromise<{}>; performExport(exportArgs: ExportInfo, exportModels: ItemExportModel[]): any; getBatchItemData(args: Array, isModeAllowsToReduceData: boolean): JQueryPromise; getAvailableFontFamilies: () => JQueryPromise; } export declare class ViewerDataServiceClient implements IDataServiceClient { protected _dashboardContainer: DashboardContainer; protected _errorHandler: IErrorHandler; protected _dataServiceUrls: IDataServiceUrls; protected _remoteService: IRemoteService; static maxQueryStringLength: number; constructor(_dashboardContainer: DashboardContainer, _errorHandler: IErrorHandler, _dataServiceUrls: IDataServiceUrls, _remoteService: IRemoteService); getParameterValues(dataSourceId: string, dataSource: DataSource, dataMember: string, valueMember: string, displayMember: string, sortOrder: string, sortByMember: string, parameterType: string, changedParameters: string[]): JQueryPromise<{}>; performExport(exportInfo: ExportInfo, exportModels: ItemExportModel[]): void; getDimensionUniqueValues(dataSource: DataSource, dataMember: string, dimension: Dimension): JQueryPromise<{}>; getDimensionFilterItems(dashboardItem: DashboardItem, dimensionDataMember: string, previousState: Array, branch: Array): JQueryPromise>; getDimensionFilterString(dashboardItem: DashboardItem, dimensionDataMember: string, previousState: Array): JQueryPromise; getFieldList(dataSource: DataSource, dataMember: string, fieldPath: string): JQueryPromise<{}>; getColoringScheme: (itemName?: string) => JQueryPromise<{}>; getDashboardPalette: () => JQueryPromise<{}>; getDashboardPaletteNames: () => JQueryPromise<{ name: string; displayName: string; }[]>; convertItem(item: DashboardItem, destinationItemTypeName: string): JQueryPromise<{}>; getAvailableFontFamilies: () => JQueryPromise; _getItemDataQuery(item: DashboardItem, isModeAllowsToReduceData: boolean): any; getItemData: (item: DashboardItem, isModeAllowsToReduceData: boolean) => JQueryPromise; getBatchItemData: (items: Array, isModeAllowsToReduceData: boolean) => JQueryPromise; getMapShapeFile: (itemName: string) => JQueryXHR; getUnderlyingData: (itemName: string, columnValues: Array, rowValues: Array, columnNames: Array, dataQueryParams: any) => JQueryPromise<{}>; markDataSourcesForReload: () => JQueryPromise<{}>; private _queryParamsToQueryString; protected _createCommonArgs(): ICommonQueryArgs; protected _performRequest(url: string, requestArgs: Object): JQueryXHR; protected _performRequestCore(url: string, params: Object): JQueryXHR; protected _ensureClientServerContract(requestParams: any): void; } export declare class DesignerDataServiceClient extends ViewerDataServiceClient implements IDataServiceClient { constructor(_dashboardContainer: DashboardContainer, _errorHandler: IErrorHandler, _dataServiceUrls: IDataServiceUrls, _remoteService: IRemoteService); convertItem(item: DashboardItem, destinationItemTypeName: string): JQueryPromise<{}>; getDimensionUniqueValues(dataSource: DataSource, dataMember: string, dimension: Dimension): JQueryPromise<{}>; getDimensionFilterItems(item: DataDashboardItem, dimensionDataMember: string, previousState: Array, branch: Array): JQueryPromise>; getDimensionFilterString(item: DataDashboardItem, dimensionDataMember: string, previousState: Array): JQueryPromise; getFieldList(dataSource: DataSource, dataMember: string, fieldPath: string): JQueryPromise<{}>; getColoringScheme: (itemName?: string) => JQueryPromise<{}>; getDashboardPaletteNames: () => JQueryPromise<{ name: string; displayName: string; }[]>; getDashboardPalette: () => JQueryPromise<{}>; getAvailableFontFamilies: () => JQueryPromise; protected _createCommonArgs(): ICommonQueryArgs; protected _performRequestCore(url: any, data: any): any; } export {};