import { SmrtCollection } from '@happyvertical/smrt-core'; import { CommissionPayout } from '../models/CommissionPayout.js'; import { CommissionPayoutStatus } from '../types.js'; export declare class CommissionPayoutCollection extends SmrtCollection { static readonly _itemClass: typeof CommissionPayout; /** All payout batches for an earner, newest first. */ findByEarner(earnerId: string): Promise; /** Payout batches by status, newest first. */ findByStatus(status: CommissionPayoutStatus): Promise; /** Look up a payout by its idempotency natural key. */ findByIdempotencyKey(idempotencyKey: string): Promise; /** * One page of payouts carrying the derived single-source stamp for * `(sourceKind, sourceId)`, newest first with a deterministic id * tiebreak. This is the RAW indexed page — stamped rows only, membership * unverified. Consumers want * `CommissionPayoutService.getSourcePayoutHistory`, which re-verifies * each page's membership and fails closed on rows the stamp alone cannot * prove. */ findBySource(sourceKind: string, sourceId: string, page: { limit: number; offset: number; }): Promise; /** * Σ totalAmountCents of COMPLETED payouts for an earner+currency — * lifetime settled earnings (integer cents). */ sumPaidByEarner(earnerId: string, currency: string): Promise; } export default CommissionPayoutCollection; //# sourceMappingURL=CommissionPayoutCollection.d.ts.map