import type { DtoPriceType } from './DtoPriceType'; import type { DtoPurchaseValue } from './DtoPurchaseValue'; import type { DtoESimConfirmation } from './DtoESimConfirmation'; import type { DtoError } from './DtoError'; import type { DtoESimRefund } from './DtoESimRefund'; import type { DtoTransactionLogItem } from './DtoTransactionLogItem'; import type { DtoProductType } from './DtoProductType'; import type { DtoTransactionStatus } from './DtoTransactionStatus'; import type { DtoESimRoaming } from './DtoESimRoaming'; export interface DtoESimPurchase { brand: string; brandName: string; confirmation?: DtoESimConfirmation; cost: number; costBase: number; costCurrency: string; costCurrencyDivisor: number; costFee: number; country: string; createdAt: string; dataGB: number; dataSpeeds: Array; 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; refund?: DtoESimRefund; regions: Array; roaming: Array; shortNotes: string; smsNumber: number; smsUnlimited: boolean; status: DtoTransactionStatus; subTypes: Array; transactionId: string; updatedAt: string; value?: DtoPurchaseValue; voiceMinutes: number; voiceUnlimited: boolean; } export declare function instanceOfDtoESimPurchase(value: object): value is DtoESimPurchase; export declare function DtoESimPurchaseFromJSON(json: any): DtoESimPurchase; export declare function DtoESimPurchaseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DtoESimPurchase; export declare function DtoESimPurchaseToJSON(json: any): DtoESimPurchase; export declare function DtoESimPurchaseToJSONTyped(value?: DtoESimPurchase | null, ignoreDiscriminator?: boolean): any;