import { BaseEntity, Customer, Order } from "@medusajs/medusa";
import { BonusAccount } from "./bonus-account";
export declare enum BonusTransactionType {
    ORDER_EARNING = "order_earning",// Начисление за заказ
    ORDER_SPENDING = "order_spending",// Списание на оплату заказа
    RESERVATION = "reservation",// Резервирование для оплаты
    ADJUSTMENT = "adjustment",// Ручная корректировка админом
    EXPIRATION = "expiration"
}
export declare enum OrderRelationType {
    EARNED_FROM = "earned_from",// Заказ, за который начислены бонусы
    SPENT_ON = "spent_on"
}
export declare class BonusTransaction extends BaseEntity {
    id: string;
    bonus_account_id: string;
    bonus_account: BonusAccount;
    customer_id: string;
    customer: Customer;
    amount: number;
    type: BonusTransactionType;
    order_id: string;
    order: Order;
    order_relation_type: OrderRelationType;
    order_amount: number;
    earning_percentage: number;
    metadata: Record<string, unknown>;
    created_by: string;
    note: string;
}
