/**
 * CustomProperty Database Mapper
 *
 * Maps between CustomProperty 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 options stored as TEXT
 */
import type { CustomProperty } from '../../../../domain/generated/output.js';
/**
 * Database row type matching the custom_properties table schema.
 */
export interface CustomPropertyRow {
    id: string;
    project_id: string;
    name: string;
    property_type: string;
    options: string | null;
    is_required: number;
    display_order: number;
    created_at: number;
    updated_at: number;
    deleted_at: number | null;
}
/**
 * Maps CustomProperty domain object to database row.
 */
export declare function toDatabase(prop: CustomProperty): CustomPropertyRow;
/**
 * Maps database row to CustomProperty domain object.
 */
export declare function fromDatabase(row: CustomPropertyRow): CustomProperty;
//# sourceMappingURL=custom-property.mapper.d.ts.map