import AbstractDataset from './abstract';
import CollectionDataset from './collection';
import GroupsDataset from './groups';
import { dataGroupType } from '../../types';
export default class GroupDataset extends AbstractDataset<GroupsDataset> {
    protected path: string;
    protected collections: CollectionDataset[];
    constructor(group: dataGroupType, groups: GroupsDataset);
    setReference(): void;
    getPath(): string;
    setPath(path: string): void;
    getCollections(): CollectionDataset[];
    getCollection(name: string): CollectionDataset | undefined;
    addCollection(collection: CollectionDataset): CollectionDataset;
    removeCollection(collection: CollectionDataset): void;
    sortCollections(): void;
    getName(): string;
    remove(): void;
    getObject(): dataGroupType;
}
