import { Did } from '@atproto/did'; import { Fetch } from '@atproto-labs/fetch'; import { DidMethod, ResolveDidOptions } from '../did-method.js'; export type DidWebMethodOptions = { fetch?: Fetch; /** @default true */ allowHttp?: boolean; }; export declare class DidWebMethod implements DidMethod<'web'> { protected readonly fetch: Fetch; protected readonly allowHttp: boolean; constructor({ fetch, allowHttp, }?: DidWebMethodOptions); resolve(did: Did<'web'>, options?: ResolveDidOptions): Promise<{ id: `did:${string}:${string}`; controller?: `did:${string}:${string}` | `did:${string}:${string}`[] | undefined; '@context'?: "https://www.w3.org/ns/did/v1" | [string, ...string[]] | undefined; alsoKnownAs?: string[] | undefined; service?: { type: string | string[]; id: string; serviceEndpoint: string | Record | [string | Record, ...(string | Record)[]]; }[] | undefined; authentication?: (string | { type: string; id: string; controller: `did:${string}:${string}` | `did:${string}:${string}`[]; publicKeyJwk?: Record | undefined; publicKeyMultibase?: string | undefined; })[] | undefined; verificationMethod?: { type: string; id: string; controller: `did:${string}:${string}` | `did:${string}:${string}`[]; publicKeyJwk?: Record | undefined; publicKeyMultibase?: string | undefined; }[] | undefined; }>; } /** * @see {@link https://datatracker.ietf.org/doc/html/rfc8615} * @see {@link https://w3c-ccg.github.io/did-method-web/#create-register} */ export declare function buildDidWebDocumentUrl(did: Did<'web'>): URL; //# sourceMappingURL=web.d.ts.map