type UserT = {
    _id?: string;
    user_id?: number;
    user_name?: string;
    nick_name?: string;
    exp?: number;
    primary_email?: string;
    primary_phone?: string;
    emails?: Array<{
        email: string;
        verified: boolean;
        primary: boolean;
    }>;
    phone_numbers?: Array<{
        number: string;
        verified: boolean;
        primary: boolean;
    }>;
    auth_profiles?: {
        facebook_id?: string;
        google_id?: string;
        steam_id?: string;
        apple_id?: string;
        twitter_id?: string;
        monpay_id?: string;
        toki_id?: string;
        social_id?: string;
        hipay_id?: string;
        digi_id?: string;
    };
    profile_image_url?: string;
    date_of_birth?: Date;
    gender?: "MEN" | "WOMEN";
    sign_up_date?: Date;
    last_login?: Date;
    wallet_id?: string;
    wallet_key?: string;
    preferences?: {
        language?: string;
        notifications?: boolean;
    };
    status?: {
        is_active?: boolean;
        is_banned?: boolean;
        verified?: boolean;
    };
    security?: {
        password_hash?: string;
        two_factor_enabled?: boolean;
        last_password_change?: Date;
    };
    verify_info?: {
        first_name?: string;
        last_name?: string;
        born_date?: Date;
        national_id?: string;
    };
    dynamic_info?: {
        [key: string]: any;
    };
    apps?: {
        app_name: string;
        app_id: string;
        device_id: string;
    }[];
    createdAt?: Date;
    updatedAt?: Date;
};
type MerchantT = {
    _id?: string;
    user_id: number;
    user_name?: string;
    phone_number?: string;
    user_role?: "merchant" | "sub-merchant";
    avatar?: string;
    authority?: string[];
    user_email?: string;
    password?: string;
    show_router?: string[];
    show_id?: string[];
    merchant: {
        toki_id: string;
        hipay: string;
    };
    wallet_id?: string;
    wallet_key?: string;
    delFlg?: boolean;
    createdAt?: Date;
    updatedAt?: Date;
};
type AdminT = {
    _id?: string;
    user_id?: number;
    user_name?: string;
    phone_number?: number;
    user_role?: "admin" | "sub-admin" | "super-admin";
    avatar?: string;
    authority?: string[];
    user_email?: string;
    password?: string;
    show_router?: string[];
    show_id?: string[];
    delFlg?: boolean;
    createdAt?: Date;
    updatedAt?: Date;
};
type ClientT = {
    _id?: string;
    user_id?: number;
    user_name?: string;
    phone_number?: number;
    user_role?: "crm" | "sub-crm";
    avatar?: string;
    authority?: string[];
    user_email?: string;
    password?: string;
    show_router?: string[];
    show_id?: string[];
    RefundFun?: boolean;
    delFlg?: boolean;
    createdAt?: Date;
    updatedAt?: Date;
};
type CrmT = {
    _id?: string;
    user_id?: number;
    user_name?: string;
    phone_number?: number;
    user_role?: "crm" | "sub-crm";
    avatar?: string;
    authority?: string[];
    user_email?: string;
    password?: string;
    show_router?: string[];
    show_id?: string[];
    RefundFun?: boolean;
    delFlg?: boolean;
    createdAt?: Date;
    updatedAt?: Date;
};
export declare const USER: (body: UserT) => Promise<{
    success: boolean;
    data: UserT[];
    message: string;
}>;
export declare const MERCHANT: (body: MerchantT) => Promise<{
    success: boolean;
    data: MerchantT[];
    message: string;
}>;
export declare const ADMIN: (body: AdminT) => Promise<{
    success: boolean;
    data: AdminT[];
    message: string;
}>;
export declare const CLIENT: (body: ClientT) => Promise<{
    success: boolean;
    data: ClientT[];
    message: string;
}>;
export declare const CRM: (body: CrmT) => Promise<{
    success: boolean;
    data: CrmT[];
    message: string;
}>;
declare const _default: {
    USER: (body: UserT) => Promise<{
        success: boolean;
        data: UserT[];
        message: string;
    }>;
    MERCHANT: (body: MerchantT) => Promise<{
        success: boolean;
        data: MerchantT[];
        message: string;
    }>;
    ADMIN: (body: AdminT) => Promise<{
        success: boolean;
        data: AdminT[];
        message: string;
    }>;
    CLIENT: (body: ClientT) => Promise<{
        success: boolean;
        data: ClientT[];
        message: string;
    }>;
    CRM: (body: CrmT) => Promise<{
        success: boolean;
        data: CrmT[];
        message: string;
    }>;
};
export default _default;
