import { AdaptableModuleBase } from './AdaptableModuleBase';
import { AdaptableColumn } from '../AdaptableState/Common/AdaptableColumn';
import { AdaptableContextMenuItemName, AdaptableMenuItem, ContextMenuContext } from '../AdaptableState/Common/Menu';
import { TeamSharingImportInfo } from '../AdaptableState/TeamSharingState';
import { AdaptableModuleView, AdaptableObjectCompactView, AdaptableObjectView, IModule } from './Interface/IModule';
import { AdaptableApi } from '../Api/AdaptableApi';
import { AdaptableObject } from '../AdaptableState/Common/AdaptableObject';
import { ColumnFilter } from '../types';
export declare class ColumnFilterModule extends AdaptableModuleBase implements IModule {
    constructor(api: AdaptableApi);
    setModuleEntitlement(): void;
    getModuleAdaptableObjects(): AdaptableObject[];
    getExplicitlyReferencedColumnIds(columnFilter: ColumnFilter): string[];
    hasNamedQueryReferences(): boolean;
    onAdaptableReady(): void;
    createColumnMenuItems(column: AdaptableColumn): AdaptableMenuItem<"separator" | "calculated-column-edit" | "cell-summary-show" | "chart-show" | "column-group" | "column-filter-group" | "column-filter-bar-hide" | "column-filter-bar-show" | "column-filter-clear" | "column-filter-suspend" | "column-filter-unsuspend" | "column-info-show" | "custom-sort-add" | "custom-sort-edit" | "dashboard-group" | "dashboard-collapse" | "dashboard-configure" | "dashboard-dock" | "dashboard-expand" | "dashboard-float" | "dashboard-hide" | "dashboard-show" | "data-import" | "flashing-cell-add" | "flashing-cell-delete" | "format-column-add" | "format-column-edit" | "free-text-column-edit" | "grid-group" | "grid-info-show" | "layout-column-caption-change" | "layout-column-hide" | "layout-edit" | "layout-column-select" | "layout-column-select-preserve" | "layout-column-select-reset" | "layout-grid-select" | "plus-minus-add" | "settings-panel-open" | "styling-group" | "styled-column-badge-add" | "styled-column-badge-edit" | "styled-column-gradient-add" | "styled-column-gradient-edit" | "styled-column-percent-bar-add" | "styled-column-percent-bar-edit" | "styled-column-sparkline-add" | "styled-column-sparkline-edit" | "system-status-show" | "_navbar">[];
    createContextMenuItems(menuContext: ContextMenuContext): AdaptableMenuItem<AdaptableContextMenuItemName>[] | undefined;
    getTeamSharingAction(): TeamSharingImportInfo<ColumnFilter>;
    toViewCompact(filter: ColumnFilter): AdaptableObjectCompactView;
    toView(filter: ColumnFilter): AdaptableObjectView;
    toViewAll(): AdaptableObjectView[];
    getViewProperties(): AdaptableModuleView;
}
