import type { PolicyContext, ReputationInheritance, MigrationRequest, MigrationRecord } from './types.js';
/**
 * Pure: a migration factor is valid iff in [0, 1]. Callers use this to
 * check migration receipts before honoring them.
 */
export declare function isV2MigrationFactorCompatible(factor: number): boolean;
export declare function requestV2Migration(_params: {
    source_agent: string;
    source_delegation: string;
    limitation: string;
    requested_scope_change: string;
    justification: string;
    agent_private_key: string;
    policy_context: PolicyContext;
}): MigrationRequest;
export declare function approveV2Migration(_params: {
    request_id: string;
    approver: string;
    approved: boolean;
    response: string;
    approver_private_key: string;
}): MigrationRequest;
export declare function executeV2Migration(_params: {
    request_id: string;
    target_agent: string;
    target_delegation: string;
    state_data: string;
    reputation_inheritance: ReputationInheritance;
    migration_factor?: number;
    probation_duration?: string;
    approver: string;
    approver_private_key: string;
    source_private_key: string;
    target_private_key: string;
    policy_context: PolicyContext;
}): MigrationRecord;
export declare function isV2InProbation(_agentId: string): boolean;
export declare function computeV2MigrationDiscount(_rawRep: number, _agentId: string): number;
export declare function traceV2MigrationLineage(_agentId: string): MigrationRecord[];
export declare function rollbackV2Migration(_migrationId: string, _reason: string): MigrationRecord;
export declare function processV2CompletedProbations(): string[];
export declare function getV2MigrationRequest(_id: string): MigrationRequest | undefined;
export declare function getV2MigrationRecord(_id: string): MigrationRecord | undefined;
export declare function getV2MigrationsForAgent(_agentId: string): MigrationRecord[];
export declare function getV2ActiveProbations(): MigrationRecord[];
export declare function clearV2MigrationStores(): void;
//# sourceMappingURL=migration-v2.d.ts.map