import type { Operative, SynapseDb } from '../types.js';
export declare function insertOperative(db: SynapseDb, input: Partial<Operative> & {
    id?: string;
    name?: string;
}): Operative;
export declare function getOperative(db: SynapseDb, operativeId: string): Operative | null;
export declare function getOperativeByName(db: SynapseDb, name: string): Operative | null;
export declare function getAllOperatives(db: SynapseDb): Operative[];
export declare function getActiveOperatives(db: SynapseDb): Operative[];
export declare function updateOperativeMission(db: SynapseDb, operativeId: string, missionId: string | null, strikeTeamId?: string | null): void;
export declare function updateOperativeSpend(db: SynapseDb, operativeId: string, costUsd: number): Operative | null;
export declare function updateOperativeHealth(db: SynapseDb, operativeId: string, healthState: Operative['healthState']): void;
export declare function updateOperativeProfile(db: SynapseDb, operativeId: string, patch: Partial<Pick<Operative, 'roleTitle' | 'reportsToOperativeId' | 'skillId' | 'specialistId' | 'budgetCapUsd' | 'sortieIntervalMs' | 'terminationReason'>>): Operative | null;
export declare function clearOperativeSuspension(db: SynapseDb, operativeId: string): void;
