import { DataToVersion, ICheckedoutVersionedData, IVersionedData, IVersionedDataIdentifier, IVersionInformation, IVersionReference, LatestDataResponse, LatestReferenceResponse } from "../models"; export declare class VersionedDataService { private serviceContainerContext; private extensionHttpClients; constructor(); create(dataToVersion: T): Promise>; checkIn(versionToCheckIn: ICheckedoutVersionedData): Promise>; publish(versionToPublish: IVersionedData): Promise>; checkOut(dataIdentifier: IVersionedDataIdentifier, takeOver?: boolean): Promise>; getByVersionRef(versionReference: IVersionReference): Promise>; getVersionInfo(dataIdentifier: IVersionedDataIdentifier): Promise; getLatest(dataIdentifier: IVersionedDataIdentifier): Promise>; getLatestRef(dataIdentifier: IVersionedDataIdentifier): Promise; private getHttpClientForServiceId; private getBaseUrl; }