/**
 * Screening provider interfaces — placeholders until qualified vendors are integrated.
 * Requires compliance/legal validation before production use.
 */
export type ScreeningDecision = 'clear' | 'review' | 'block';
export type AmlScreeningRequest = {
    entityId: string;
    tenantId: string;
    amount: string;
    currency: string;
    counterpartyId?: string;
};
export type SanctionsScreeningRequest = {
    entityId: string;
    tenantId: string;
    names: string[];
    countries?: string[];
};
export type TravelRulePayload = {
    originatorVaspId: string;
    beneficiaryVaspId: string;
    originator: Record<string, string>;
    beneficiary: Record<string, string>;
};
export interface AmlScreeningProvider {
    screen(request: AmlScreeningRequest): Promise<ScreeningDecision>;
}
export interface SanctionsScreeningProvider {
    screen(request: SanctionsScreeningRequest): Promise<ScreeningDecision>;
}
export interface TravelRuleTransmitter {
    transmit(payload: TravelRulePayload): Promise<{
        referenceId: string;
    }>;
}
