import { ColumnPickerGroup } from './column-picker.component';
import { ColumnPickerTreeNode } from './interfaces/column-picker-tree-node.interface';
import { ColumnPickerGroupItem } from './interfaces/column-picker-group-item.interface';
import * as i0 from "@angular/core";
export declare class ColumnPickerService {
    groups: ColumnPickerGroup[];
    getDeselectedColumnsInPresentationOrder(deselected: (string | ColumnPickerGroupItem)[], sort: (a: ColumnPickerGroupItem, b: ColumnPickerGroupItem) => number): (string | ColumnPickerGroupItem)[];
    createTreeData(columns: (string | ColumnPickerGroupItem)[]): ColumnPickerTreeNode[];
    private normalizeColumns;
    private denormalizeColumns;
    private createOrFindGroupNode;
    private createGroupTreeNode;
    private createColumnTreeNode;
    private isGroupTreeNodeExpanded;
    static ɵfac: i0.ɵɵFactoryDeclaration<ColumnPickerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ColumnPickerService>;
}
