import { IsographEnvironment, StoreLink } from "./IsographEnvironment.js"; import { ExtractData, FragmentReference, UnknownTReadFromStore } from "./FragmentReference.js"; import { EncounteredIds } from "./cache.js"; //#region src/core/read.d.ts type WithEncounteredRecords = { readonly encounteredRecords: EncounteredIds; readonly item: ExtractData; }; declare function readButDoNotEvaluate(environment: IsographEnvironment, fragmentReference: FragmentReference, networkRequestOptions: NetworkRequestReaderOptions): WithEncounteredRecords; type ReadDataResultSuccess = { readonly kind: 'Success'; readonly data: Data; }; type ReadDataResult = ReadDataResultSuccess | { readonly kind: 'MissingData'; readonly reason: string; readonly nestedReason?: ReadDataResult; readonly recordLink: StoreLink; }; type NetworkRequestReaderOptions = { suspendIfInFlight: boolean; throwOnNetworkError: boolean; }; //#endregion export { NetworkRequestReaderOptions, ReadDataResult, WithEncounteredRecords, readButDoNotEvaluate }; //# sourceMappingURL=read.d.ts.map