import { Api } from '../../common';
import { Dataset, PublishDataset, PublishRessource, Reference } from '../models';
export type PublishDatasetRepository = {
    get: (reference: Reference) => Promise<Dataset[]>;
    post: (datasetToCreate: PublishDataset, reference: Reference) => Promise<Dataset>;
    update: (datasetToUpdate: PublishDataset, dataset: Dataset) => Promise<Dataset>;
    addRessourceTo: (dataset: Dataset) => (ressource: PublishRessource) => Promise<void>;
    updateRessourceFor: (dataset: Dataset) => (ressource: PublishRessource, ressourceId?: string) => Promise<void>;
};
export declare const publishDatasetRepository: (api: Api) => PublishDatasetRepository;
//# sourceMappingURL=publish-dataset.repository.d.ts.map