node-ejs-renderer/node_modules/memfs/lib/fsa-to-node/worker/FsaNodeSyncAdapterWorker.d.ts

11 lines
733 B
TypeScript
Raw Permalink Normal View History

2024-06-09 13:55:01 -04:00
import { SyncMessenger } from './SyncMessenger';
import type * as fsa from '../../fsa/types';
import type { FsaNodeSyncAdapter, FsaNodeSyncAdapterApi } from '../types';
export declare class FsaNodeSyncAdapterWorker implements FsaNodeSyncAdapter {
protected readonly messenger: SyncMessenger;
protected readonly root: fsa.IFileSystemDirectoryHandle;
static start(url: string, dir: fsa.IFileSystemDirectoryHandle | Promise<fsa.IFileSystemDirectoryHandle>): Promise<FsaNodeSyncAdapterWorker>;
constructor(messenger: SyncMessenger, root: fsa.IFileSystemDirectoryHandle);
call<K extends keyof FsaNodeSyncAdapterApi>(method: K, payload: Parameters<FsaNodeSyncAdapterApi[K]>[0]): ReturnType<FsaNodeSyncAdapterApi[K]>;
}