import { Document, Types } from 'mongoose';
export declare enum ClaimStatus {
    FILED = "FILED",
    IN_PROCESS = "IN_PROCESS",
    SETTLED = "SETTLED",
    REJECTED = "REJECTED"
}
export declare class Claim extends Document {
    claim_number: string;
    claim_no: number;
    policy_id: Types.ObjectId;
    customer_id: Types.ObjectId;
    insurer_id: Types.ObjectId;
    assigned_to: Types.ObjectId;
    claim_amount: number;
    settled_amount: number;
    incident_date: number;
    incident_notes: string;
    status: ClaimStatus;
    insurer_claim_reference: string;
    created_by: Types.ObjectId;
}
export declare const ClaimSchema: import("mongoose").Schema<Claim, import("mongoose").Model<Claim, any, any, any, Document<unknown, any, Claim, any> & Claim & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Claim, Document<unknown, {}, import("mongoose").FlatRecord<Claim>, {}> & import("mongoose").FlatRecord<Claim> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
