import { BlockUnblockRiderDto, CreateCompanyRiderDto, ListCompanyRiderDto, UpdateCompanyRiderDto } from '../dto/update-company.dto';
import { CompanyRiderService } from './company-rider-service';
export declare class CompanyRiderController {
    private readonly riderService;
    constructor(riderService: CompanyRiderService);
    createCompanyRider(req: any, body: CreateCompanyRiderDto): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("../schema/rider.detail.schema").CompanyRider, {}, {}> & import("../schema/rider.detail.schema").CompanyRider & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    updateCompanyRider(id: string, body: UpdateCompanyRiderDto): Promise<{
        message: string;
        data: import("mongoose").FlattenMaps<{
            user: import("mongoose").Types.ObjectId;
            company: import("mongoose").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: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    getCompanyRiderList(req: any, query: ListCompanyRiderDto): Promise<{
        message: string;
        data: (import("mongoose").FlattenMaps<{
            user: import("mongoose").Types.ObjectId;
            company: import("mongoose").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: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getRiderById(id: string, req: any): Promise<{
        message: string;
        data: import("mongoose").FlattenMaps<{
            user: import("mongoose").Types.ObjectId;
            company: import("mongoose").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: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    blockUnblock(id: string, body: BlockUnblockRiderDto): Promise<{
        message: string;
        data: import("mongoose").FlattenMaps<{
            user: import("mongoose").Types.ObjectId;
            company: import("mongoose").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: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    deleteRider(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: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    } | {
        message: any;
        data: {};
    }>;
}
