import CollectionDataset from '../dataset/collection';
import ColumnDataset from '../dataset/column';
import GroupDataset from '../dataset/group';
import IndexDataset from '../dataset/index';
import CollectionMenu from '../menu/collection';
import AbstractLevel from './abstract';
import { choiceValueType, levelOptionsType } from '../../types';
export default class CollectionLevel extends AbstractLevel<CollectionDataset, ColumnDataset | IndexDataset, CollectionMenu, GroupDataset> {
    protected promptEdit: (prompts: import("../../prompts").default, group: GroupDataset, collection?: CollectionDataset | undefined) => Promise<CollectionDataset>;
    constructor(dataset: CollectionDataset, options: levelOptionsType);
    create(action: choiceValueType<undefined>['action']): Promise<ColumnDataset | IndexDataset | undefined>;
    remove(dataset: CollectionDataset): Promise<boolean>;
    show(dataset: ColumnDataset | IndexDataset): Promise<void>;
    protected promptCreate: () => never;
}
