/**
 * PmProject Database Mapper
 *
 * Maps between PmProject domain objects and SQLite database rows.
 *
 * Mapping Rules:
 * - TypeScript objects (camelCase) <-> SQL columns (snake_case)
 * - Dates stored as INTEGER (unix milliseconds)
 * - JSON objects stored as TEXT
 */
import type { PmProject } from '../../../../domain/generated/output.js';
/**
 * Database row type matching the pm_projects table schema.
 */
export interface PmProjectRow {
    id: string;
    name: string;
    slug: string;
    description: string | null;
    identifier_prefix: string;
    work_item_counter: number;
    estimate_type: string;
    application_id: string | null;
    start_date: number | null;
    end_date: number | null;
    feature_toggles: string | null;
    created_at: number;
    updated_at: number;
    deleted_at: number | null;
}
/**
 * Maps PmProject domain object to database row.
 */
export declare function toDatabase(project: PmProject): PmProjectRow;
/**
 * Maps database row to PmProject domain object.
 */
export declare function fromDatabase(row: PmProjectRow): PmProject;
//# sourceMappingURL=pm-project.mapper.d.ts.map