import { HydratedDocument, Types } from 'mongoose';
export type QueryDocument = HydratedDocument<Query>;
export declare enum QueryStatus {
    PENDING = "pending",
    RESOLVED = "resolved",
    REJECTED = "rejected"
}
export declare class Query {
    name: string;
    email?: string;
    country_code: string;
    phone_number: string;
    description: string;
    image_url?: string;
    status: QueryStatus;
    answer: string;
    admin_id: Types.ObjectId;
    resolved_by: {
        _id: Types.ObjectId;
        name: string;
        email: string;
        user_type: string;
        business_id: Types.ObjectId;
    };
    resolved_at: number;
    rejected_by: {
        _id: Types.ObjectId;
        name: string;
        email: string;
        user_type: string;
        business_id: Types.ObjectId;
    };
    rejected_at: number;
    is_demo: boolean;
    is_deleted: boolean;
    created_at: number;
    updated_at: number;
}
export declare const QuerySchema: import("mongoose").Schema<Query, import("mongoose").Model<Query, any, any, any, import("mongoose").Document<unknown, any, Query, any> & Query & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Query, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<Query>, {}> & import("mongoose").FlatRecord<Query> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
