import type { EdictHostAdapter } from "./host-adapter.js"; /** Options for BrowserHostAdapter construction. */ export interface BrowserHostAdapterOptions { /** Environment variable map. Lookups return "" for missing keys. */ envMap?: Record; } /** * Browser/edge runtime adapter with functional crypto and optional HTTP. * * - Crypto: pure-JS SHA-256, MD5, HMAC (synchronous, no Web Crypto API) * - HTTP: sync XMLHttpRequest (deprecated but functional in main thread) * - File IO: returns structured errors (no filesystem in browser) * - env: configurable via constructor envMap */ export declare class BrowserHostAdapter implements EdictHostAdapter { private readonly envMap; constructor(options?: BrowserHostAdapterOptions); sha256(data: string): string; md5(data: string): string; hmac(algo: string, key: string, data: string): string; fetch(url: string, method: string, body?: string): { ok: boolean; data: string; }; readFile(_path: string): { ok: false; error: string; }; writeFile(_path: string, _content: string): { ok: false; error: string; }; env(name: string): string; args(): string[]; exit(code: number): never; } //# sourceMappingURL=browser-host-adapter.d.ts.map