import type { FSDBRepository } from '@becomes/purple-cheetah-mod-fsdb/types'; import type { MongoDBRepository } from '@becomes/purple-cheetah-mod-mongodb/types'; import type { Module } from '@becomes/purple-cheetah/types'; import { PaddleTransaction, PaddleTransactionType } from '../models'; export interface PaddleTransactionRepoMethods { findAllByType(type: PaddleTransactionType): Promise; findAllByCheckoutId(checkoutId: string): Promise; findByCheckoutIdAndType(checkoutId: string, type: PaddleTransactionType): Promise; findByAlertId(alertId: string): Promise; } export type PaddleTransactionRepo = FSDBRepository | MongoDBRepository; export declare function createPaddleTransactionRepo(): Module;