///
import * as ko from 'knockout';
import { IMasterFilterItemsProvider } from '../../model/internal/_interfaces';
import { DataDashboardItem } from '../../model/items/data-dashboard-item';
import { ViewerToolbarItem } from '../../viewer-parts/widgets/caption-toolbar/caption-toolbar-options';
import { IDashboardContext } from '../viewer/_viewer-interfaces';
import { IStandaloneItemBindings } from './_dashboard-standalone-item';
export declare class MasterFiltersEditorModel {
addFilterButton(toolbarItems: Array, filterableItem: IMasterFilterItemsProvider): any;
_target: ko.Observable;
_visible: ko.Observable;
visible: ko.Computed;
masterItems: ko.Computed;
show(target: IMasterFilterItemsProvider): void;
hide(): void;
}
export interface IDisplayFilterValue {
name: string;
valuesString: string;
}
export declare class ItemMasterFilterInfo {
private dashboardItem;
click: () => void;
static maxFilterValuesCount: 10;
constructor(dashboardItem: DataDashboardItem, click: () => void);
name: ko.Computed;
filterValues: ko.Computed>;
}
declare class ItemMasterFilterPopupViewModel {
constructor(heightOffset: number, visible: ko.Subscribable, repaintRequest: JQueryCallback);
visible: ko.Subscribable;
width: string;
height: string;
onInitializing: (e: any) => void;
onDisposing: (e: any) => void;
}
export declare class ItemMasterFiltersViewModel {
private model;
constructor(model: MasterFiltersEditorModel, dashboardContext: IDashboardContext, repaintRequest: JQueryCallback);
masterItems: ko.Computed>;
masterFilterItem: ko.Observable;
showMasterFilterItem: (dashboardItem: DataDashboardItem, dashboardContext: IDashboardContext, repaintRequest: JQueryCallback) => void;
closeMasterFilterItemPopup: () => void;
closeMasterFiltersPopup: () => void;
maximizeFiltersPopup: ko.Observable;
masterFiltersPopup: ItemMasterFilterPopupViewModel;
masterFilterMaximizedItemPopup: ItemMasterFilterPopupViewModel;
}
export {};