export interface StrategyPartner { name: string; url: string; } export declare const APXIUM: StrategyPartner; export declare const INVOICEMATE: StrategyPartner; export declare const RIXON_CAPITAL: StrategyPartner; /** * Anything a pool name can arrive as. The raw `PoolOverview` carries * `poolName`, the facade's `Strategy` carries `name`, and a caller who already * has the string can pass it directly — one rule, whichever shape reaches it. * `poolName` wins when an object carries both and it is set. */ export type PoolNameSignal = string | { poolName?: string | null; } | { name?: string | null; }; /** * Credit-originator inference by pool NAME only. The sole InvoiceMate * strategy is "Payment Finance (PayFi)" (matched by "payfi" / "payment * finance"); every other pool — Whole Ledger / Taxation / Professional Fee * Funding — is Apxium. * * We deliberately do NOT match on asset class / subheading: Apxium's pools * are receivables/invoice financing, so their asset class contains * "invoice" and would be misclassified as InvoiceMate. */ export declare function getCreditOriginator(pool: PoolNameSignal): StrategyPartner; /** * Apxium pools carry an institutional senior lender (Rixon Capital); * InvoiceMate pools have none. */ export declare function getInstitutionalLender(originator: StrategyPartner): StrategyPartner | null;