﻿/**
* DevExpress HTML/JS Reporting (designer\internal\_displayNameProvider.d.ts)
* Version:  26.1.3
* Build date: Jun 16, 2026
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { DxPromise } from '@devexpress/analytics-core/analytics-internal';
import { IDisplayNameProvider, IItemsProvider } from '@devexpress/analytics-core/analytics-utils';
import * as ko from 'knockout';
import { ObjectStorageItem } from '../dataObjects/objectStorageItem';
import { DataSourceHelper } from '../helpers/_dataSourceHelper';
export declare class DisplayNameProvider implements IDisplayNameProvider {
    private _fieldsProvider;
    private _dataSourceHelper;
    private _rootDS;
    private _requests;
    private _getRequest;
    private _ignoreDisplayNameRequest;
    private _getDisplayNameRequest;
    private _createRequestInfo;
    private _getFieldDisplayName;
    private _getDisplayName;
    private _getRealName;
    private _getRealNameRequest;
    constructor(_fieldsProvider: IItemsProvider, _dataSourceHelper: DataSourceHelper, _rootDS: ko.Observable<ObjectStorageItem>);
    getDisplayName(dataSource: ObjectStorageItem, dataMember: string, dataMemberOffset?: string, includeDataSourceName?: boolean): DxPromise<string>;
    getDisplayNameByPath(path: string, dataMember: string): DxPromise<string>;
    getRealName(path: string, dataMember: string): DxPromise<string>;
    private _getByPath;
    dispose(): void;
}
export declare function makeFieldDisplayName(displayName: string): string;
