/**
 * SupervisorPolicy Database Mapper
 *
 * Maps between SupervisorPolicy domain objects and SQLite rows for the
 * supervisor_policies table. Boolean stored as INTEGER 0/1.
 */
import type { SupervisorPolicy } from '../../../../domain/generated/output.js';
export interface SupervisorPolicyRow {
    id: string;
    scope_type: string;
    scope_id: string | null;
    feature_id: string | null;
    enabled: number;
    autonomy_level: string;
    gate_authority_json: string | null;
    model_id: string | null;
    prompt_version: string | null;
    policy_rules_json: string | null;
    notification_overrides_json: string | null;
    created_at: number;
    updated_at: number;
}
export declare function toDatabase(policy: SupervisorPolicy): SupervisorPolicyRow;
export declare function fromDatabase(row: SupervisorPolicyRow): SupervisorPolicy;
//# sourceMappingURL=supervisor-policy.mapper.d.ts.map