/**
 * SQLite SavedView Repository Implementation
 *
 * Implements ISavedViewRepository using better-sqlite3.
 */
import type Database from 'better-sqlite3';
import type { ISavedViewRepository } from '../../application/ports/output/repositories/saved-view-repository.interface.js';
import type { SavedView } from '../../domain/generated/output.js';
export declare class SQLiteSavedViewRepository implements ISavedViewRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(view: SavedView): Promise<void>;
    findById(id: string): Promise<SavedView | null>;
    listByProject(projectId: string): Promise<SavedView[]>;
    update(id: string, fields: Partial<Pick<SavedView, 'name' | 'description' | 'isPublic' | 'layout' | 'configuration'>>): Promise<void>;
    softDelete(id: string): Promise<void>;
}
//# sourceMappingURL=sqlite-saved-view.repository.d.ts.map