///
///
import { IDataMemberInfo } from '@devexpress/analytics-core/analytics-utils';
import { PageFactory, WizardPageBase } from '@devexpress/analytics-core/analytics-wizard';
import { IReportWizardFieldsCallback } from '../../internal/_utils';
import { ILegacyReportWizardState } from '../../reportWizardState';
import { ListViewModel } from '../../_utils';
export declare class LegacySelectColumnsPage extends WizardPageBase {
private _fieldListsCallback;
private _selectedPath;
private _fields;
constructor(getFieldListItems: IReportWizardFieldsCallback);
canFinish(): boolean;
canNext(): boolean;
selectedPath(): any;
reset(): void;
private _beginInternal;
initialize(state: ILegacyReportWizardState): JQueryPromise;
commit(): JQuery.Promise<{
fields?: Array;
}, any, any>;
isSelectEnable(): boolean;
isUnselectEnable(): boolean;
select: () => void;
selectAll: () => void;
unselect: () => void;
unselectAll: () => void;
availableFieldDblClick: (field: any) => void;
availableFieldClick: (e: {
itemData: any;
}) => void;
selectedFieldDblClick: (field: any) => void;
selectedFieldClick: (e: {
itemData: any;
}) => void;
availableFields: ListViewModel;
selectedFields: ListViewModel;
}
export declare function _registerLegacySelectColumnsPage(factory: PageFactory, fieldListItemsCallback: IReportWizardFieldsCallback): void;