import { Document, HydratedDocument, Types } from 'mongoose';
export type InvitationDocument = HydratedDocument<Invitation>;
export declare enum InvitationStatus {
    PENDING = "PENDING",
    ACCEPTED = "ACCEPTED",
    REVOKED = "REVOKED"
}
export declare class Invitation extends Document {
    email: string;
    phone_no: string;
    country_code: string;
    is_phone_verified: boolean;
    max_vehicle_count: number;
    token: string;
    status: InvitationStatus;
    invited_by: Types.ObjectId;
    business_id: Types.ObjectId;
    user_id: Types.ObjectId;
    expires_at: number;
    accepted_at: number;
    created_at: number;
    updated_at: number;
}
export declare const InvitationSchema: import("mongoose").Schema<Invitation, import("mongoose").Model<Invitation, any, any, any, Document<unknown, any, Invitation, any> & Invitation & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Invitation, Document<unknown, {}, import("mongoose").FlatRecord<Invitation>, {}> & import("mongoose").FlatRecord<Invitation> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
