///
import type { SinkMap } from '@rdf-esm/sink-map';
import type { EventEmitter } from 'events';
import type { Stream } from 'rdf-js';
import type { DatasetIndexed } from 'rdf-dataset-indexed/dataset';
import type { HydraClient } from './alcaeus';
import type { RootNodeCandidate } from './RootSelectors';
import fetch from 'cross-fetch';
export type { ResourceIdentifier, ResourceIndexer, ResourceFactory } from '@tpluscode/rdfine';
export * from './Resources/index';
export type { Operation } from './Resources/Operation';
export type { HydraResponse } from './alcaeus';
interface AlcaeusInit {
rootSelectors?: [string, RootNodeCandidate][];
parsers: SinkMap;
datasetFactory: () => D;
dataset?: D;
fetch: typeof fetch;
Headers: typeof Headers;
}
export declare function create({ dataset, fetch, Headers, parsers, rootSelectors, datasetFactory }: AlcaeusInit): HydraClient;
export declare const Hydra: HydraClient>;
//# sourceMappingURL=index.d.ts.map