import type { ApprovalRequest, GovernanceScope, SynapseDb } from '../types.js';
export declare function requestApproval(db: SynapseDb, input: {
    operativeId: string;
    missionId?: string | null;
    scope?: GovernanceScope;
    scopeId?: string | null;
    action: string;
    description: string;
    payload?: Record<string, unknown> | null;
}): ApprovalRequest;
export declare function resolveApproval(db: SynapseDb, approvalId: string, decision: 'approved' | 'rejected'): ApprovalRequest | null;
export declare function getApproval(db: SynapseDb, approvalId: string): ApprovalRequest | null;
export declare function getPendingApprovals(db: SynapseDb): ApprovalRequest[];
export declare function hasPendingApprovalForMission(db: SynapseDb, missionId: string | null | undefined, scope?: {
    scope?: GovernanceScope;
    scopeId?: string | null;
}): boolean;
