import { MastraCompositeStore } from './base.js'; export interface FilesystemStoreConfig { /** * Directory to store JSON files in. * Defaults to `.mastra-storage/` relative to `process.cwd()`. */ dir?: string; } /** * Filesystem-based storage adapter for the Mastra Editor. * * Stores editor primitives (agents, prompt blocks, scorer definitions, * MCP clients, MCP servers, workspaces, skills) as JSON files on disk. * This enables Git-based version tracking instead of database-based versioning. * * Only implements the 7 editor domains — other domains (memory, workflows, scores, * observability, datasets, experiments, blobs) are left undefined and should be * provided by a separate store via the `editor` shorthand on `MastraCompositeStore`. * * @example * ```typescript * import { FilesystemStore, MastraCompositeStore } from '@mastra/core/storage'; * * const storage = new MastraCompositeStore({ * id: 'my-storage', * default: postgresStore, * editor: new FilesystemStore({ dir: '.mastra-storage' }), * }); * ``` */ export declare class FilesystemStore extends MastraCompositeStore { #private; constructor(config?: FilesystemStoreConfig); /** * The absolute path to the storage directory. */ get dir(): string; } //# sourceMappingURL=filesystem.d.ts.map