export type ReconciliationBreakType = 'amount_mismatch' | 'missing_event' | 'duplicate_event' | 'status_mismatch' | 'ledger_drift' | 'chain_drift';
export type ReconciliationBreak = {
    breakId: string;
    type: ReconciliationBreakType;
    source: 'hybx' | 'fineract' | 'chain' | 'internal';
    referenceId: string;
    expected?: string;
    actual?: string;
    detectedAt: string;
};
export type ReconciliationSnapshot = {
    snapshotId: string;
    tenantId: string;
    entityId: string;
    asOf: string;
    hybxEventCount: number;
    fineractPostingCount: number;
    chainSettlementCount: number;
    breaks: ReconciliationBreak[];
    status: 'matched' | 'breaks_found' | 'pending';
};
export interface ReconciliationEngine {
    reconcileTripleState(input: {
        tenantId: string;
        entityId: string;
        hybxRefs: string[];
        fineractRefs: string[];
        chainRefs: string[];
    }): Promise<ReconciliationSnapshot>;
}
export declare class MockReconciliationEngine implements ReconciliationEngine {
    reconcileTripleState(input: {
        tenantId: string;
        entityId: string;
        hybxRefs: string[];
        fineractRefs: string[];
        chainRefs: string[];
    }): Promise<ReconciliationSnapshot>;
}
