import type { DtoPriceType } from './DtoPriceType'; import type { DtoPurchaseValue } from './DtoPurchaseValue'; import type { DtoConfirmation } from './DtoConfirmation'; import type { DtoError } from './DtoError'; import type { DtoTransactionLogItem } from './DtoTransactionLogItem'; import type { DtoProductType } from './DtoProductType'; import type { DtoTransactionStatus } from './DtoTransactionStatus'; import type { DtoTopupSender } from './DtoTopupSender'; export interface DtoTopupPurchase { brand: string; brandName: string; confirmation?: DtoConfirmation; cost: number; costBase: number; costCurrency: string; costCurrencyDivisor: number; costFee: number; country: string; createdAt: string; dataGB: number; dataUnlimited: boolean; durationDays: number; error?: DtoError; log: Array; notes: string; offerId: string; price: number; priceBase: number; priceCurrency: string; priceCurrencyDivisor: number; priceFee: number; priceType: DtoPriceType; productType: DtoProductType; recipientPhoneNumber: string; regions?: Array; send: number; sendCurrency: string; sendCurrencyDivisor: number; sender: DtoTopupSender; shortNotes: string; smsNumber: number; smsUnlimited: boolean; status: DtoTransactionStatus; subTypes: Array; transactionId: string; updatedAt: string; value?: DtoPurchaseValue; voiceMinutes: number; voiceUnlimited: boolean; } export declare function instanceOfDtoTopupPurchase(value: object): value is DtoTopupPurchase; export declare function DtoTopupPurchaseFromJSON(json: any): DtoTopupPurchase; export declare function DtoTopupPurchaseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DtoTopupPurchase; export declare function DtoTopupPurchaseToJSON(json: any): DtoTopupPurchase; export declare function DtoTopupPurchaseToJSONTyped(value?: DtoTopupPurchase | null, ignoreDiscriminator?: boolean): any;