﻿/**
* DevExpress HTML/JS Reporting (designer\actions\_dataSourceActions.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 { FieldListProvider, IActionsProvider } from '@devexpress/analytics-core/analytics-internal';
import { IAction, UndoEngine } from '@devexpress/analytics-core/analytics-utils';
import * as ko from 'knockout';
import { ReportViewModel } from '../controls/xrReport';
import { DataSourceHelper } from '../helpers/_dataSourceHelper';
import { IReportDesignerTreeListItem, ReportDesignerTreelistItem } from '../internal/fieldlist/_treelistItem';
import { FilterEditor } from '@devexpress/analytics-core/analytics-widgets';
import { DisplayNameProvider } from '../internal/_displayNameProvider';
export declare class DataSourceActions implements IActionsProvider {
    private _allowEditDataSource;
    private _allowRemoveDataSource;
    private _fieldListProvider;
    private _displayNameProvider;
    private _dsHelper;
    private _reportViewModel;
    private _undoEngine;
    private _findDataSource;
    constructor(dsHelper: ko.Observable<DataSourceHelper> | ko.Computed<DataSourceHelper>, reportViewModel: ko.Observable<ReportViewModel> | ko.Computed<ReportViewModel>, undoEngine: ko.Observable<UndoEngine> | ko.Computed<UndoEngine>, _allowEditDataSource: boolean, _allowRemoveDataSource: boolean, _fieldListProvider: ko.Observable<FieldListProvider> | ko.Computed<FieldListProvider>, _displayNameProvider: ko.Observable<DisplayNameProvider> | ko.Computed<DisplayNameProvider>);
    removeDataSource(dataSourceID: string): void;
    addPredifinedDataSource(dataSourceName: string): void;
    removeDataSourceAction: {
        clickAction: (item: ReportDesignerTreelistItem) => void;
        position: number;
        imageClassName: string;
        imageTemplateName: string;
        text: any;
    };
    rebuildResultSchema(dataSourceID: string): void;
    filterEditor: ko.Observable<FilterEditor>;
    editDataSourceFilter(item: IReportDesignerTreeListItem): void;
    rebuildResultSchemaAction: IAction;
    renameAction: IAction;
    filterDataSourceAction: IAction;
    getActions(context: ReportDesignerTreelistItem): IAction[];
}
