import { TransactionEntity } from './transaction.entity';
import { TelcoDataBundleRequestDTO, TelcoTopupRequestDTO, TelcoVoucherRequestDTO, TelcoVoiceBundleRequestDTO } from 'src/dtos/telco.dto';
export interface TelcoProviderAdapter {
    topup(transaction: TransactionEntity, request: TelcoTopupRequestDTO): Promise<Partial<TransactionEntity>>;
    data(transaction: TransactionEntity, request: TelcoDataBundleRequestDTO): Promise<Partial<TransactionEntity>>;
    voice(transaction: TransactionEntity, request: TelcoVoiceBundleRequestDTO): Promise<Partial<TransactionEntity>>;
    vot(transaction: TransactionEntity, request: TelcoVoucherRequestDTO): Promise<Partial<TransactionEntity>>;
    vos(transaction: TransactionEntity, request: TelcoVoucherRequestDTO): Promise<Partial<TransactionEntity>>;
}
