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<PermissionState>;
    requestPermission({ mode }?: FileSystemHandlePermissionDescriptor): Promise<PermissionState>;
    remove(options?: RemoveOpts): Promise<void>;
    isSameEntry(other: FileSystemHandle): Promise<boolean>;
}
export {};
