import { LocationDescriptor } from 'history';
import React from 'react';
import { Data } from '../../../types/data';
import { ExplorerProps } from '../Explorer';
import { ExplorerDataProviderConnection, ItemSelection } from '../Explorer.model';
export interface SelectionExplorerProps<T extends Data> extends Omit<ExplorerProps<T>, 'selectionMode' | 'onItemClicked' | 'onBulkActionsToggled' | 'bulkActions' | 'setTabTitle'> {
    /** Whether or not the selection of multiple items is allowed (default: false) */
    allowBulkSelect?: boolean;
    /**
     * Callback called when the user finished the selection.
     * The selected item (or items) will be passed as argument to the callback.
     */
    onSelection?: (selection: ItemSelection<T>) => void;
    /** When set, this function is used to generate inline menu link that navigates user to details page for each item. */
    generateItemLink?: (data: T) => LocationDescriptor<unknown>;
}
/**
 * Selection Explorer
 * @example
 * <SelectionExplorer<DataInterface>
 *  title="Title"
 *  columns={[{propertyName: 'id', size: '1fr', label: 'Id'}]}
 *  stationKey="station-key"
 *  dataProvider={dataProvider}
 * />
 */
export declare const SelectionExplorer: <T extends Data>(props: SelectionExplorerProps<T> & React.RefAttributes<ExplorerDataProviderConnection<T>>) => React.ReactElement | null;
//# sourceMappingURL=SelectionExplorer.d.ts.map