import { SortDTO } from './common'; import { UserNameResponseDTO } from './user'; export declare class WalletTransactionResponseDTO { id: string; stripeTransactionId: string; stripeSourceId: string; transactionType: string; paymentMethod: string; rideId: string; orgId: string; transactionUserId: string; amount: number; totalBalance: number; walletId: string; destinationId: string; } export declare class ChargeForCanceledRideResponseDTO { chargeAmount: number; cancellationPrice: number; rideId: string; } export declare class CalculateGeoProcessRidePaymentDTO { customerId: string; rideId: string; serviceName: string; transactionUserId: string; orgId: string; pickup: string; dropoff: string; riderCount: number; serviceId: string; } export declare class CalculateProcessRidePaymentDTO { rideId: string; customerId: string; transactionUserId: string; orgId: string; currency: string; duration: number; distance: number; riderCount: number; serviceId: string; serviceName: string; providerPricingId: string; } export declare class ChargeForCanceledRideDTO { customerId: string; orgId: string; serviceId: string; pricingId: string; rideId: string; transactionUserId: string; serviceName: string; amount?: number; cancellationReason?: string; } export declare class CheckIfEligibleToProcessDTO { userId: string; customerPayment: number; rideId: string; } export declare class FilterWalletTransactionsDTO { sort?: SortDTO; limit?: number; offset?: number; } export declare class GetWalletTransactionsByUserIdDTO { userId: string; sort?: SortDTO; limit?: number; offset?: number; } export declare class GetWalletTransactionsByWalletIdDTO { walletId: string; sort?: SortDTO; limit?: number; offset?: number; } export declare class CountWalletTransactionByUserIdDTO { userId: string; } export declare class DepositRiderWalletDTO { userId: string; amount: number; message?: string; source?: string; } export declare class RefundRiderWalletDTO { data: { object: { amount: number; customer: string; id: string; stripeSourceId: string; payment_method: string; source: string; refunds: { data: [{ reason: string; }]; }; }; }; } export declare class GetWalletTransactionsByRideIdDTO { rideId: string; } export declare class ProcessRideDTO { customerId: string; orgId: string; rideId: string; amount: number; serviceId: string; serviceName: string; transactionUserId: string; } export declare class WalletTransactionsResponseDTO { id: string; stripeTransactionId: string; stripeSourceId: string; transactionType: string; paymentMethod: string; rideId: string; orgId: string; transactionUserId: string; amount: number; totalBalance: number; walletId: string; destinationId: string; updatedAt: object; createdAt: object; initiatorUserId?: string; transactionMessage?: string; initiatorUser?: UserNameResponseDTO; }