/**
 * SavedView Database Mapper
 *
 * Maps between SavedView domain objects and SQLite database rows.
 *
 * Mapping Rules:
 * - TypeScript objects (camelCase) <-> SQL columns (snake_case)
 * - Dates stored as INTEGER (unix milliseconds)
 * - Booleans stored as INTEGER (0 | 1)
 * - JSON configuration stored as TEXT
 */
import type { SavedView } from '../../../../domain/generated/output.js';
/**
 * Database row type matching the saved_views table schema.
 */
export interface SavedViewRow {
    id: string;
    project_id: string;
    name: string;
    description: string | null;
    is_public: number;
    layout: string;
    configuration: string;
    created_by: string | null;
    created_at: number;
    updated_at: number;
    deleted_at: number | null;
}
/**
 * Maps SavedView domain object to database row.
 */
export declare function toDatabase(view: SavedView): SavedViewRow;
/**
 * Maps database row to SavedView domain object.
 */
export declare function fromDatabase(row: SavedViewRow): SavedView;
//# sourceMappingURL=saved-view.mapper.d.ts.map