import { HttpErrorResultType, UnexpectedHttpError } from "../results/error/HttpErrorResult.mjs"; import { DatasetRequestOptions } from "./requestOptions.mjs"; import { BinaryReadSuccess, ContainerReadSuccess, DataReadSuccess } from "../results/success/SolidReadSuccess.mjs"; import { NoncompliantPodError } from "../results/error/NoncompliantPodError.mjs"; import { SolidContainer } from "../../resources/SolidContainer.mjs"; import { SolidLeaf } from "../../resources/SolidLeaf.mjs"; import { AbsentReadSuccess, Resource, UnexpectedResourceError } from "@ldo/connected"; //#region src/requester/requests/readResource.d.ts /** * All possible return values for reading a leaf */ type ReadLeafResult = BinaryReadSuccess | DataReadSuccess | AbsentReadSuccess | ReadResultError; /** * All possible return values for reading a container */ type ReadContainerResult = ContainerReadSuccess | AbsentReadSuccess | ReadResultError; /** * All possible errors the readResource function can return */ type ReadResultError = HttpErrorResultType | NoncompliantPodError | UnexpectedHttpError | UnexpectedResourceError; /** * @internal * Reads resource at a provided URI and returns the result * * @param uri - The URI of the resource * @param options - Options to provide a fetch function and a local dataset to * update. * @returns ReadResult */ declare function readResource(resource: SolidLeaf, options?: DatasetRequestOptions): Promise; declare function readResource(resource: SolidContainer, options?: DatasetRequestOptions): Promise; declare function readResource(resource: SolidLeaf | SolidContainer, options?: DatasetRequestOptions): Promise; //#endregion export { ReadContainerResult, ReadLeafResult, ReadResultError, readResource }; //# sourceMappingURL=readResource.d.mts.map