/** * DevExpress Analytics (core\utils\_fieldListProvider.d.ts) * Version: 25.2.7 * Build date: May 5, 2026 * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ import * as ko from 'knockout'; import { IPathRequest } from '../../widgets/common/pathRequest'; import { IDataMemberInfo, IItemsProvider } from '../../widgets/utils'; import { DxDeferred, DxPromise } from './_jqueryUtils'; export interface IDataSourceInfo { name: string; specifics?: string; id?: string; ref?: string; data: any; hasErrors?: boolean; dataSerializer?: string; isSqlDataSource?: boolean; isFilterableDataSource?: boolean; isJsonDataSource?: boolean; isMongoDBDataSource?: boolean; isObjectDataSource?: boolean; isFederationDataSource?: boolean; isListType?: boolean; isSupportQueries?: boolean; } export interface IItemsExtender { beforeItemsFilled: (request: IPathRequest, items: IDataMemberInfo[]) => boolean; afterItemsFilled?: (request: IPathRequest, items: IDataMemberInfo[]) => void; } export declare class FieldListProvider implements IItemsProvider { private _extenders; private _patchRequest; private _beforeFieldListCallback; private _afterFieldListCallBack; constructor(fieldListCallback: (pathRequest: IPathRequest) => DxPromise, rootItems: ko.ObservableArray, extenders?: IItemsExtender[], rootItemsNoDragable?: boolean); deferreds: DxDeferred[]; dispose: () => void; getItems: (IPathRequest: any) => DxPromise; }