import { Observable } from 'rxjs';
import { ExtensionBroker } from './extension-broker/extension-broker';
export declare class ColumnPickerDialogResponse {
    confirmed: boolean;
    parameters: ColumnPickerDialogResponseParameters;
}
export declare class ColumnPickerDialogResponseParameters {
    chooseColumnData: any;
    groupByColumnData: any;
}
export interface DataTableColumn {
    field: string;
    header: string;
    hidden: boolean;
    queryEditorType: string;
    searchable: boolean;
    sortMode: number;
    sortable: string;
}
/**
 * Creates a new column picker dialog extension service
 */
export declare class ColumnPicker {
    private extensionBroker;
    /**
     * Instantiates a new column picker dialog service
     * @param extensionBroker The extension broker service
     */
    constructor(extensionBroker: ExtensionBroker);
    show(dataTableAllColumns: Array<DataTableColumn>, columnPickerDialogData: ColumnPickerDialogResponseParameters): Observable<ColumnPickerDialogResponse>;
}
