import { ETelco } from 'src/enums/telco.enum';
import { EProductPurchaseResponseCode } from 'src/modules/product/product.enum';
export declare class TelcoBaseRequestDTO {
    telco: ETelco;
    clientPaymentRef?: string;
}
export declare class TelcoTopupRequestDTO extends TelcoBaseRequestDTO {
    msisdn: string;
    purchaseAmount: number;
}
export declare class TelcoDataBundleRequestDTO extends TelcoBaseRequestDTO {
    msisdn: string;
    productId: string;
    purchaseAmount: number;
}
export declare class TelcoVoiceBundleRequestDTO extends TelcoBaseRequestDTO {
    msisdn: string;
    productId: string;
    purchaseAmount: number;
}
export declare class TelcoVoucherRequestDTO extends TelcoBaseRequestDTO {
    msisdn: string;
    purchaseAmount: number;
}
export declare class TelcoStatusResponseDTO {
    ref: string;
}
export declare class TelcoApiResponseDataDTO {
    balanceAfter?: number;
    balanceBefore?: number;
    price?: number;
    pricingId?: string;
    pricingPercentage?: number;
    responseCode?: number;
    status?: string;
    ref?: string;
    telcoResponseCode?: string;
    telcoResponseDescription?: string;
    walletDebitAmount?: number;
}
export declare class TelcoApiResponseDTO<TData = any> {
    code: EProductPurchaseResponseCode;
    message: string;
    success: boolean;
    data?: TelcoApiResponseDataDTO;
}
export declare class TelcoResponseCodesDTO {
    '0': string;
    '1': string;
    '2': string;
    '3': string;
    '4': string;
    '5': string;
    '6': string;
    '7': string;
    '8': string;
    '9': string;
}
