import type { IAction, IActorArgs, IActorOutput, IActorTest, Mediate } from '@comunica/core'; import { Actor } from '@comunica/core'; import type * as RDF from '@rdfjs/types'; /** * A comunica actor for rdf-metadata-extract events. * * Actor types: * * Input: IActionRdfMetadataExtract: A metadata quad stream * * Test: * * Output: IActorRdfMetadataExtractOutput: A metadata hash. * * @see IActionDereferenceRdf * @see IActorDereferenceRdfOutput */ export declare abstract class ActorRdfMetadataExtract extends Actor { /** * @param args - * \ @defaultNested { a } bus * \ @defaultNested {Metadata extraction failed: none of the configured actors were able to extract metadata from ${action.url}} busFailMessage */ constructor(args: IActorRdfMetadataExtractArgs); } export interface IActionRdfMetadataExtract extends IAction { /** * The page URL from which the quads were retrieved. */ url: string; /** * The resulting quad data stream. */ metadata: RDF.Stream; /** * The time it took to request the page in milliseconds. * This is the time until the first byte arrives. */ requestTime: number; /** * The headers of the page. */ headers?: Headers; } export interface IActorRdfMetadataExtractOutput extends IActorOutput { /** * A metadata key-value mapping. */ metadata: Record; } export type IActorRdfMetadataExtractArgs = IActorArgs; export type MediatorRdfMetadataExtract = Mediate;