import { Types } from "mongoose";
import { LeadStatus } from "src/common/constant/enum.constant";
export declare class Lead {
    firstName: string;
    lastName: string;
    email: string;
    phoneNumber?: string;
    status: LeadStatus;
    fenceType?: string;
    fenceHeight?: string;
    street: string;
    city: string;
    state: string;
    country: string;
    postalCode: string;
    description: string;
    assignTo?: string;
    createdBy: string;
    updatedBy?: string;
    deletedBy?: string;
    visitSchedule?: Date[];
    location?: {
        type: string;
        coordinates: number[];
    };
}
export declare const LeadsSchema: import("mongoose").Schema<Lead, import("mongoose").Model<Lead, any, any, any, import("mongoose").Document<unknown, any, Lead, any, {}> & Lead & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Lead, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<Lead>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<Lead> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
export type LeadsDocument = Lead & Document;
