import type { LanceDBAccessor } from '../../accessor/lancedb.ts';
import type { DirListing, FileStat, PathSpec, SearchQuery } from '../../types.ts';
import { BaseVFS } from '../base.ts';
export declare const VFS_MD = "- A LanceDB table, exposed as a filesystem.\n- Directories are the configured group-by columns; descending one narrows\n  a filter.\n- Each matching row is a `<id>.md` card plus a `<id>.<ext>` blob file.\n- `ls`, `cd`, `cat`, `tree`, `find`, `wc`, `grep` and `rg` work as\n  usual.";
/**
 * LanceDB's functions over its accessor, which a host package builds
 * over its own transport.
 */
export declare class LanceDBVFS extends BaseVFS<LanceDBAccessor> {
    readdir(path: PathSpec): Promise<FileStat[] | DirListing>;
    read(path: PathSpec): Promise<Uint8Array>;
    stat(path: PathSpec): Promise<FileStat>;
    filesContaining(path: PathSpec, text: string, opts: {
        wholeWord: boolean;
        ignoreCase: boolean;
    }): Promise<PathSpec[] | null>;
    search(path: PathSpec, query: SearchQuery): Promise<[string, string][] | null>;
    searchMany(paths: PathSpec[], query: SearchQuery): Promise<[string, string][] | null>;
}
//# sourceMappingURL=lancedb.d.ts.map