import { Types, Document } from "mongoose";
import { EstimateStatus } from "src/common/constant/enum.constant";
export type EstimationDocument = Estimation & Document;
export declare class Estimation extends Document {
    userId: Types.ObjectId;
    estimateNo: string;
    systemEstimationNo: number;
    clientId: Types.ObjectId;
    date: Date;
    expiryDate?: Date | null;
    statusUpdatedAt?: Date | null;
    items: any[];
    templateId: string;
    currency: string | null;
    subTotal: number;
    taxPercentage: number;
    taxName: string;
    taxType: string;
    taxAmount: number;
    discountType: string;
    discountValue: number;
    discountAmount: number;
    total: number;
    status: EstimateStatus;
    isDeleted: boolean;
    deletedAt?: Date;
}
export declare const EstimationSchema: import("mongoose").Schema<Estimation, import("mongoose").Model<Estimation, any, any, any, Document<unknown, any, Estimation, any, {}> & Estimation & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Estimation, Document<unknown, {}, import("mongoose").FlatRecord<Estimation>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<Estimation> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
