import { GloService } from '../glo/glo.service';
import { TransactionEntity } from './transaction.entity';
import { TelcoDataBundleRequestDTO, TelcoTopupRequestDTO, TelcoVoucherRequestDTO, TelcoVoiceBundleRequestDTO } from 'src/dtos/telco.dto';
import { TelcoProviderAdapter } from './telco.types';
export declare class GloAdapter implements TelcoProviderAdapter {
    private readonly gloService;
    constructor(gloService: GloService);
    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>>;
}
