type AddressSpace = "loopback" | "local" | "public"; type AddressSpaceOverrides = { targetAddressSpace?: AddressSpace; originAddressSpace?: AddressSpace; }; type LnaOptions = { overrides?: AddressSpaceOverrides; defaultAddressSpace?: AddressSpace; isWebSocket?: boolean; isConnectionError?: (err: unknown) => boolean; }; declare const defaultOptions: LnaOptions; type Resource = string | URL | Request; type Promisify = Promise>; declare function detectLna(resource: Resource, callback: (url: string | URL) => R, options?: LnaOptions): Promisify; declare class LnaError extends Error { denied: boolean | undefined; permission?: PermissionStatus; constructor({ cause, ...options }: { denied: boolean | undefined; permission?: PermissionStatus | null; cause: unknown; }); static fromPermission(permission: PermissionStatus | null | undefined, cause: unknown): LnaError; } declare const __v = 1; export { LnaError, __v, defaultOptions, detectLna };