import * as I from './credit.interface'; import { Business, Restaurant } from '~backend/business/business.model'; import { Ref } from '@typegoose/typegoose'; import { Member } from '~backend/marketing/membership/membership.model'; import { Types } from 'mongoose'; export declare class FreeCreditTransaction implements I.FreeCreditTransaction { _id: Types.ObjectId; amount: number; expiredAt: Date; } export declare class MemberCreditBalance implements I.CreditBalance { normal: number; free: FreeCreditTransaction[]; } export declare class CreditTransaction implements I.CreditTransaction { _id: Types.ObjectId; get id(): any; get createdAt(): any; member: Ref; business: Ref; source: I.CreditRefSource; ref: string; remark?: string; from: MemberCreditBalance; to: MemberCreditBalance; normal: number; free: FreeCreditTransaction[]; restaurant: Ref; refunded: boolean; refundedFrom?: Ref; }