import * as mongoose from 'mongoose';
import { HydratedDocument } from 'mongoose';
export declare enum RefundType {
    PARTIAL = "PARTIAL",
    FULL = "FULL"
}
export declare enum RefundMethod {
    WALLET = "WALLET"
}
export declare enum RefundStatus {
    PENDING = "PENDING",
    APPROVED = "APPROVED",
    REJECTED = "REJECTED"
}
export declare class RefundHistory {
    order_id: mongoose.Types.ObjectId;
    customer_id: mongoose.Types.ObjectId;
    complaint_id: mongoose.Types.ObjectId;
    refund_amount: number;
    refund_type: RefundType;
    refund_method: RefundMethod;
    status: RefundStatus;
    admin_note: string;
    refund_id: string;
}
export type RefundHistoryDocument = HydratedDocument<RefundHistory>;
export declare const RefundHistoryModel: mongoose.Schema<RefundHistory, mongoose.Model<RefundHistory, any, any, any, mongoose.Document<unknown, any, RefundHistory, any, {}> & RefundHistory & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, RefundHistory, mongoose.Document<unknown, {}, mongoose.FlatRecord<RefundHistory>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<RefundHistory> & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}>;
