import type { DatasetCore, NamedNode } from '@rdfjs/types'; import type { RdfResourceCore } from '@tpluscode/rdfine/RdfResource'; import type { Resource, ApiDocumentation } from '@rdfine/hydra'; import { AllowedRequestInit, HydraClient, HydraEnvironment, HydraResponse, InvokedOperation, ResourceCacheStrategy, ResourceStore, RootNodeCandidate, ResourceRepresentation } from 'alcaeus-core'; import FetchUtil from './FetchUtil.js'; export * from 'alcaeus-core'; interface AlcaeusInit { rootSelectors: [string, RootNodeCandidate][]; resources: ResourceStore; environment: HydraEnvironment; fetch: typeof fetch; Headers: typeof Headers; } export declare class Alcaeus implements HydraClient { baseUri?: string; rootSelectors: [string, RootNodeCandidate][]; defaultHeaders: HeadersInit | ((params: { uri: string; }) => HeadersInit | Promise); defaultRequestInit: {}; log: (msg: string) => void; cacheStrategy: ResourceCacheStrategy; readonly resources: ResourceStore; private readonly __apiDocumentations; private readonly environment; private readonly _fetch; private readonly _headers; constructor(init: AlcaeusInit, fetchUtil?: ReturnType); get apiDocumentations(): ResourceRepresentation>[]; loadResource>(id: string | NamedNode, headers?: HeadersInit, requestInit?: AllowedRequestInit, dereferenceApiDocumentation?: boolean): Promise>; loadDocumentation(id: string | NamedNode, headers?: HeadersInit, requestInit?: AllowedRequestInit): Promise | null>; invokeOperation = Resource>(operation: InvokedOperation, headers?: HeadersInit, body?: BodyInit, requestInit?: AllowedRequestInit): Promise>; private __getApiDocumentation; private __mergeHeaders; private __findRootResource; } //# sourceMappingURL=alcaeus.d.ts.map