import type { HttpResourceLocator, ResourceLocator } from "@skenora/contracts"; import type { ResourceProvider, ResourceRequestContext, ResourceResponse } from "../types.js"; export interface HttpResourceProviderOptions { allowedOrigins?: Iterable; allowSameOrigin?: boolean; allowRedirects?: boolean; allowPrivateHosts?: boolean; maxBytes?: number; timeoutMs?: number; credentials?: RequestCredentials; headers?: (locator: Readonly) => HeadersInit | Promise; fetch?: typeof fetch; } export declare class HttpResourceProvider implements ResourceProvider { #private; readonly type = "http"; constructor(options?: HttpResourceProviderOptions); canonicalize(locator: ResourceLocator): string; open(locator: ResourceLocator, context: ResourceRequestContext): Promise; resolveRelative(base: ResourceLocator, relativeUri: string): HttpResourceLocator; } //# sourceMappingURL=http-provider.d.ts.map