import { Relation } from 'typeorm';
import { SDKWalletTransaction } from '@serene-dev/la-nest-library';
import { BaseEntity } from '../../entities/base.entity';
import { EProductPurchaseResponseCode, EServiceKey, ETransactionStatus } from './product.enum';
import { ETelco } from 'src/enums/telco.enum';
import { ClientEntity } from '../../entities/client.entity';
import { PricingEntity } from 'src/entities/pricing.entity';
import { ProductPlanEntity } from 'src/modules/product-plan/product-plan.entity';
export declare class TransactionEntity extends BaseEntity {
    telco: ETelco;
    serviceKey: EServiceKey;
    ref?: string;
    clientPaymentRef?: string;
    client?: Relation<ClientEntity>;
    status: ETransactionStatus;
    responseCode?: EProductPurchaseResponseCode;
    request?: any;
    telcoResponseCode?: string;
    telcoResponseDescription?: string;
    rawResponse?: any;
    price: number;
    walletDebitAmount?: number;
    pricingPercentage?: number;
    pricing?: Relation<PricingEntity>;
    pricingId?: string;
    walletTransaction?: Relation<SDKWalletTransaction>;
    walletTransactionId?: string;
    productPlan?: Relation<ProductPlanEntity>;
    productPlanId?: string;
    reversalWalletTransaction?: Relation<SDKWalletTransaction>;
    reversalWalletTransactionId?: string;
    balanceBefore?: number;
    balanceAfter?: number;
}
export declare const transactionEntities: (typeof TransactionEntity)[];
