import { FileHandle, RemoveOpts } from './adapters/adapter-types'; import { FileSystemHandle, FileSystemHandlePermissionDescriptor } from './types'; declare const kAdapter: unique symbol; export declare abstract class FileSystemHandleImpl implements FileSystemHandle { name: string; [kAdapter]: FileHandle; constructor(adapter: FileHandle); abstract get kind(): 'file' | 'directory'; abstract get isFile(): boolean; abstract get isDirectory(): boolean; queryPermission({ mode }?: FileSystemHandlePermissionDescriptor): Promise; requestPermission({ mode }?: FileSystemHandlePermissionDescriptor): Promise; remove(options?: RemoveOpts): Promise; isSameEntry(other: FileSystemHandle): Promise; } export {};