import { AssetResolved, AssetResolver, ProtocolHandler, ProtocolResponse, ProtocolRule, ProtocolScheme } from "./types"; export declare class FileSystemHandler implements ProtocolHandler, AssetResolver { readonly scheme: string; readonly privileges: ProtocolScheme["privileges"]; private readonly getBaseDir; private readonly hostname; private readonly noCache; private rules; private logger; constructor(scheme: string, privileges: ProtocolScheme["privileges"], getBaseDir: () => string, hostname: string, noCache?: boolean); addRule(rule: ProtocolRule): this; canHandle(url: URL): boolean; resolve(url: string): AssetResolved | null; handle(request: Request): Promise; formatFileUrl(requested: string): string; private readFile; private matchesPattern; }