import Prompts from '../../prompts';
import CollectionDataset from '../dataset/collection';
import ColumnDataset from '../dataset/column';
import IndexDataset from '../dataset/index';
import AbstractMenu from './abstract';
import ColumnMenu from './column';
import { choicesType } from '../../types';
export default class CollectionMenu extends AbstractMenu<CollectionDataset, ColumnDataset | IndexDataset> {
    protected prompts: Prompts;
    protected columnMenu: ColumnMenu;
    constructor(prompts: Prompts);
    exec(collection: CollectionDataset): Promise<import("../../types").choiceValueType<ColumnDataset | IndexDataset>>;
    getChoiceIndexList(indexes: IndexDataset[]): Array<choicesType<IndexDataset>>;
    createIndexTable(indexes: IndexDataset[]): string[];
}
