import { type LockfileObject } from '@pnpm/lockfile.fs'; export interface FuseHandlers { open: (p: string, flags: string | number, cb: (exitCode: number, fd?: number) => void) => void; release: (p: string, fd: number, cb: (exitCode: number) => void) => void; read: (p: string, fd: number, buffer: Buffer, length: number, position: number, cb: (readBytes: number) => void) => void; readlink: (p: string, cb: (returnCode: number, target?: string) => void) => void; getattr: (p: string, cb: (returnCode: number, files?: any) => void) => void; readdir: (p: string, cb: (returnCode: number, files?: string[]) => void) => void; } export declare function createFuseHandlers(lockfileDir: string, storeDir: string): Promise; export declare function createFuseHandlersFromLockfile(lockfile: LockfileObject, storeDir: string): FuseHandlers;