import { OrPromise } from './types'; export type DereferenceOptions> = { accept?: string; } & T; export type DereferencingMetadata> = { contentType?: string; error?: 'invalidDidUrl' | 'notFound' | string; } & T; export interface DidUrlDereference = {}, AdditionalDereferencingMetadata extends Record = {}, ContentStream = unknown, ContentMetadata extends Record = {}> { dereference(didUrl: string, dereferenceOptions: DereferenceOptions): OrPromise<{ dereferencingMetadata: DereferencingMetadata; contentStream?: ContentStream; contentMetadata: ContentMetadata; }>; }