/** * Saved Queries JSON Store * * SEARCH-019: Persistent storage for saved queries using JSON file * * Storage location: ~/.local/share/australian-history-mcp/saved-queries.json */ import type { SavedQuery, ListQueryOptions } from './types.js'; /** * Saved queries store with JSON persistence */ export declare class SavedQueriesStore { private data; /** * Get the queries file path */ static getFilePath(): string; /** * Check if queries file exists */ static exists(): boolean; /** * Load queries from disk */ private load; /** * Save queries to disk */ private save; /** * Clear cached data (for testing) */ clearCache(): void; /** * Save a new query or update existing */ saveQuery(query: Omit): SavedQuery; /** * Get a query by name */ getQuery(name: string): SavedQuery | null; /** * Delete a query by name */ deleteQuery(name: string): boolean; /** * Mark a query as used (updates lastUsed and useCount) */ markUsed(name: string): void; /** * List queries with optional filtering and sorting */ listQueries(options?: ListQueryOptions): SavedQuery[]; /** * Get count of saved queries */ count(): number; /** * Get all unique tags */ getTags(): string[]; /** * Get all unique sources */ getSources(): string[]; } export declare const savedQueriesStore: SavedQueriesStore; //# sourceMappingURL=store.d.ts.map