import { HttpErrorResultType } from "../results/error/HttpErrorResult.cjs"; import { DeleteSuccess } from "../results/success/DeleteSuccess.cjs"; import { DatasetRequestOptions } from "./requestOptions.cjs"; import { SolidContainer } from "../../resources/SolidContainer.cjs"; import { SolidLeaf } from "../../resources/SolidLeaf.cjs"; import { Resource, UnexpectedResourceError } from "@ldo/connected"; import { Quad } from "@rdfjs/types"; import { IBulkEditableDataset } from "@ldo/subscribable-dataset"; //#region src/requester/requests/deleteResource.d.ts /** * All possible return values for deleteResource */ type DeleteResult = DeleteSuccess | DeleteResultError; /** * All possible errors that can be returned by deleteResource */ type DeleteResultError = HttpErrorResultType | UnexpectedResourceError; /** * @internal * Deletes a resource on a Pod at a given URL. * * @param uri - The URI for the resource that should be deleted * @param options - Options to provide a fetch function and a local dataset to * update. * @returns a DeleteResult */ declare function deleteResource(resource: SolidContainer, options?: DatasetRequestOptions): Promise>; declare function deleteResource(resource: SolidLeaf, options?: DatasetRequestOptions): Promise>; declare function deleteResource(resource: SolidContainer | SolidLeaf, options?: DatasetRequestOptions): Promise>; /** * Assuming a successful delete has just been performed, this function updates * datastores to reflect that. * * @param uri - The uri of the resouce that was removed * @param dataset - The dataset that should be updated */ declare function updateDatasetOnSuccessfulDelete(uri: string, dataset: IBulkEditableDataset): void; //#endregion export { DeleteResult, DeleteResultError, deleteResource, updateDatasetOnSuccessfulDelete }; //# sourceMappingURL=deleteResource.d.cts.map