import { Types } from "mongoose";
export declare enum BillingDuration {
    WEEKLY = "WEEKLY",
    MONTHLY = "MONTHLY"
}
export declare enum CompanyRoleType {
    COMPANY_ADMIN = "COMPANY_ADMIN",
    COMPANY_STAFF = "COMPANY_STAFF"
}
export declare class Company {
    customer_id: string;
    role_type: CompanyRoleType;
    name: string;
    email: string;
    phone: string;
    country_code: string;
    image: string;
    is_email_verify: boolean;
    is_phone_verify: boolean;
    temp_email: string;
    temp_email_otp: number;
    temp_phone_otp: number;
    temp_email_otp_at: number;
    address: string;
    temp_phone_otp_at: number;
    is_notification: boolean;
    timezone: string;
    preferred_currency: string;
    preferred_language: string;
    currency_symbol: string;
    contact_person: string;
    credit_limit_assign?: number;
    credit_limit?: number;
    wallet_balance: number;
    hold_balance: number;
    pending_amount: number;
    billing_duration?: BillingDuration;
    location: {
        type: string;
        coordinates: number[];
        name: string;
    };
    heading: number;
    company_id: string;
    current_booking: string;
    permissions: string[];
    is_block: boolean;
    is_deleted: boolean;
    created_at: number;
    updated_at: number;
}
export declare const CompanySchema: import("mongoose").Schema<Company, import("mongoose").Model<Company, any, any, any, import("mongoose").Document<unknown, any, Company, any, {}> & Company & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Company, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<Company>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<Company> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
