import { BaseEntity } from 'typeorm';
import { DrivingOffenseEntity } from '../../drivinig-offense/entities/driving-offense.entity';
import { NegativeScoreEntity } from '../../negative-score/entities/negative-score.entity';
import { UserEntity } from '../../user/entities/user.entity';
import { OrderEntity } from '../../order/entities/order.entity';
import { FreewayTollEntity } from '../../freeway-toll/entities/freeway-toll.entity';
import { DrivingOffenseBillEntity } from '../../drivinig-offense/entities/driving-offense-bill.entity';
export declare enum PaymentStatus {
    pending = "pending",
    done = "done",
    rejected = "rejected"
}
export declare enum PaymentType {
    shop = "shop",
    service = "service",
    oil_gov_service = "oil_gov_service",
    oil_gov_shop = "oil_gov_shop",
    freeway_inquiry = "freeway_inquiry",
    offense_inquiry = "offense_inquiry",
    negative_inquiry = "negative_inquiry",
    offense_pay = "offense_pay"
}
export declare enum PaymentGateway {
    meli = "meli",
    zarinpal = "zarinpal",
    kimia = "kimia",
    tara = "tara",
    snappPay = "snapp_pay"
}
export declare enum PaymentGatewayCode {
    meli = 1,
    zarinpal = 2,
    kimia = 3,
    tara = 4,
    snapp_pay = 5
}
export declare class PaymentEntity extends BaseEntity {
    id: number;
    businessPartnerCode: string | null;
    userId: string | null;
    result: string | null;
    orderId: number | null;
    orderDate: string | null;
    cardNumber: string | null;
    referenceId: string | null;
    referenceNumber: string | null;
    tranceNumber: string | null;
    transactionDate: string | null;
    authority: string | null;
    amount: number | null;
    usedWalletAmount: number | null;
    gateway: PaymentGatewayCode | null;
    status: PaymentStatus;
    type: PaymentType | null;
    clientType: number;
    taraToken: string | null;
    createdAt: Date;
    updatedAt: Date;
    drivingOffenseBills: DrivingOffenseBillEntity[];
    drivingOffenses: DrivingOffenseEntity[];
    negativeScores: NegativeScoreEntity[];
    freewayTolls: FreewayTollEntity[];
    user: UserEntity;
    order: OrderEntity;
}
