import type { Asset, AssetListFilter, AssetStorage } from '@lit-pigeon/core'; export interface FsAssetStorageOptions { /** Directory in which asset metadata JSON files live. Defaults to `~/.lit-pigeon/assets`. */ dir?: string; } /** * Filesystem-backed `AssetStorage` — one JSON metadata file per asset. * The asset *file* lives wherever `Asset.src` points (S3, CDN, file://); * this storage layer only manages the catalog metadata so any upload * pipeline can plug in. */ export declare class FsAssetStorage implements AssetStorage { readonly dir: string; constructor(opts?: FsAssetStorageOptions); private filePath; private ensureDir; private readFile; private readAll; list(filter?: AssetListFilter): Promise; get(id: string): Promise; save(asset: Asset): Promise; delete(id: string): Promise; listFolders(): Promise; } //# sourceMappingURL=fs-asset-storage.d.ts.map