import type { MemoryBlockScope } from '../blocks/types.js'; import type { ExtractedValue, ExtractedValueStore } from './store.js'; export interface FileExtractedValueStoreOptions { /** Root directory. Defaults to `KURALLE_MEMORY_DIR`/extracted or `~/.kuralle/extracted`. */ rootDir?: string; } /** Percent-encode anything outside a conservative filesystem-safe set. Injective. */ export declare function encodeSegment(part: string): string; export declare class FileExtractedValueStore implements ExtractedValueStore { readonly rootDir: string; constructor(opts?: FileExtractedValueStoreOptions); private pathFor; load(scope: MemoryBlockScope, owner: string, slug: string): Promise; save(value: ExtractedValue, owner: string): Promise; delete(scope: MemoryBlockScope, owner: string, slug: string): Promise; }