import { Types } from 'mongoose';
import { DbService } from 'src/db/db.service';
import { BlockUnblockRiderDto, CreateCompanyRiderDto, UpdateCompanyRiderDto } from '../dto/update-company.dto';
import { CommonService } from 'src/common/common.service';
export declare class CompanyRiderService {
    private readonly model;
    private readonly commonService;
    constructor(model: DbService, commonService: CommonService);
    private createClientId;
    createCompanyRider(req: any, data: CreateCompanyRiderDto): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("../schema/rider.detail.schema").CompanyRider, {}, {}> & import("../schema/rider.detail.schema").CompanyRider & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    updateCompanyRider(id: string, data: UpdateCompanyRiderDto): Promise<{
        message: string;
        data: import("mongoose").FlattenMaps<{
            user: Types.ObjectId;
            company: Types.ObjectId;
            employee_id: string;
            department: string;
            credit_limit: {
                day: number;
                week: number;
            };
            credit_limit_left: {
                day: number;
                week: number;
            };
            is_active: boolean;
            is_deleted: boolean;
            created_at: number;
            updated_at: number;
        }> & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    getCompanyRiderList(req: any, query: any): Promise<{
        message: string;
        data: (import("mongoose").FlattenMaps<{
            user: Types.ObjectId;
            company: Types.ObjectId;
            employee_id: string;
            department: string;
            credit_limit: {
                day: number;
                week: number;
            };
            credit_limit_left: {
                day: number;
                week: number;
            };
            is_active: boolean;
            is_deleted: boolean;
            created_at: number;
            updated_at: number;
        }> & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        })[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    blockUnblockCompanyRider(id: string, data: BlockUnblockRiderDto): Promise<{
        message: string;
        data: import("mongoose").FlattenMaps<{
            user: Types.ObjectId;
            company: Types.ObjectId;
            employee_id: string;
            department: string;
            credit_limit: {
                day: number;
                week: number;
            };
            credit_limit_left: {
                day: number;
                week: number;
            };
            is_active: boolean;
            is_deleted: boolean;
            created_at: number;
            updated_at: number;
        }> & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    deleteCompanyRider(id: string, req: any): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("../schema/rider.detail.schema").CompanyRider, {}, {}> & import("../schema/rider.detail.schema").CompanyRider & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    } | {
        message: any;
        data: {};
    }>;
    getRiderById(id: string): Promise<{
        message: string;
        data: import("mongoose").FlattenMaps<{
            user: Types.ObjectId;
            company: Types.ObjectId;
            employee_id: string;
            department: string;
            credit_limit: {
                day: number;
                week: number;
            };
            credit_limit_left: {
                day: number;
                week: number;
            };
            is_active: boolean;
            is_deleted: boolean;
            created_at: number;
            updated_at: number;
        }> & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
}
