import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { MatSelectChange } from '@angular/material/select';
import { FormControl } from '@angular/forms';
import { SelectionColumn } from './models/selection-column';
import { SelectionColumnGroup } from './models/selection-column-group';
export declare class OntoSearchColumnSelector implements OnChanges {
    /**
     * The groups of columns information for the dropdown select
     */
    columnGroups: SelectionColumnGroup[];
    /**
     * Sets selected columns in dropdown select
     */
    selectedColumns: SelectionColumn[];
    /**
     * Sets default columns. Shown when no selectedColumns are passed and when
     * reset button is pressed
     */
    defaultColumns: SelectionColumn[];
    /**
     * Fired when the dropdown panel is closed.
     * Sends an array {@link SelectionColumn}
     */
    selectionChanged: EventEmitter<SelectionColumn[]>;
    selectCtrl: FormControl;
    private selection;
    private isSelectionChanged;
    ngOnChanges(changes: SimpleChanges): void;
    selectionChangedInternal($event: MatSelectChange): void;
    onClosed(): void;
    compareColumnsLabels(columnA: SelectionColumn, columnB: SelectionColumn): boolean;
    resetColumns(): void;
    private setFormColumnSelection;
    private compareColumnsByLabel;
}
