import { Types } from 'mongoose';
import { DbService } from 'src/db/db.service';
import { CreateCompanyClientDto, ListCompanyRiderDto, SendOtpDto, VerifyOtpDto } from '../dto/update-company.dto';
import { CommonService } from 'src/common/common.service';
import { MessageKey } from 'src/common/helpers/message-keys.enum';
import mongoose from 'mongoose';
export declare class CompanyClientService {
    private readonly model;
    private readonly commonService;
    constructor(model: DbService, commonService: CommonService);
    private createClientId;
    create(dto: CreateCompanyClientDto, req: any): Promise<{
        message: MessageKey;
        data: mongoose.Document<unknown, {}, import("../schema/company.client.schema").CompanyClient, {}, {}> & import("../schema/company.client.schema").CompanyClient & Required<{
            _id: unknown;
        }> & {
            __v: number;
        };
    }>;
    update(id: string, dto: CreateCompanyClientDto, req: any): Promise<{
        message: MessageKey;
        data: mongoose.Document<unknown, {}, import("../schema/company.client.schema").CompanyClient, {}, {}> & import("../schema/company.client.schema").CompanyClient & Required<{
            _id: unknown;
        }> & {
            __v: number;
        };
    } | {
        message: any;
        data: {};
    }>;
    list(req: any, dto: ListCompanyRiderDto): Promise<{
        message: MessageKey;
        data: (mongoose.Document<unknown, {}, import("../schema/company.client.schema").CompanyClient, {}, {}> & import("../schema/company.client.schema").CompanyClient & Required<{
            _id: unknown;
        }> & {
            __v: number;
        })[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    } | {
        message: any;
        data: any[];
        pagination?: undefined;
    }>;
    getClientById(id: string): Promise<{
        message: MessageKey;
        data: mongoose.FlattenMaps<import("../schema/company.client.schema").CompanyClient> & Required<{
            _id: mongoose.FlattenMaps<unknown>;
        }> & {
            __v: number;
        };
    }>;
    changeStatus(id: string, status: 'ACTIVE' | 'INACTIVE', req: any): Promise<{
        message: MessageKey;
        data: mongoose.Document<unknown, {}, import("../schema/company.client.schema").CompanyClient, {}, {}> & import("../schema/company.client.schema").CompanyClient & Required<{
            _id: unknown;
        }> & {
            __v: number;
        };
    } | {
        message: any;
        data: {};
    }>;
    delete(id: string, req: any): Promise<{
        message: MessageKey;
        data: mongoose.Document<unknown, {}, import("../schema/company.client.schema").CompanyClient, {}, {}> & import("../schema/company.client.schema").CompanyClient & Required<{
            _id: unknown;
        }> & {
            __v: number;
        };
    } | {
        message: any;
        data: {};
    }>;
    sendClientOtp(dto: SendOtpDto, req: any): Promise<{
        message: MessageKey;
        data: {
            otpId: Types.ObjectId;
        };
    }>;
    verifyClientOtp(dto: VerifyOtpDto, req: any): Promise<{
        message: MessageKey;
        data: mongoose.Document<unknown, {}, import("../schema/company.client.schema").CompanyClient, {}, {}> & import("../schema/company.client.schema").CompanyClient & Required<{
            _id: unknown;
        }> & {
            __v: number;
        };
    }>;
}
