import type { FsBrowser as FsBrowserContract, FsBrowserResult } from './event-dispatcher.js'; import type { AwbConfig } from './rest.js'; export interface FsBrowserSection { enabled?: boolean; roots?: string[]; } interface FsHandleArgs { op: string; path: string; offset?: number; limit?: number; name?: string; } export declare class FsBrowser implements FsBrowserContract { private rawRoots; private roots; private hasExplicitRoots; private scopeUnavailableLogged; constructor(_config: AwbConfig, fsSection?: FsBrowserSection | null); private resolveRootsSync; private ensureRootsResolved; private get scopeUnavailable(); private listDrives; private defaultStartingPoints; handle(req: FsHandleArgs): Promise; private inScope; private list; private mkdir; private stat; private read; private looksBinary; } export {};