import { HumanResourceApplyLeaveService } from './human_resource_apply_leave.service';
import { HumanResourceApplyLeave } from './entities/human_resource_apply_leave.entity';
export declare class HumanResourceApplyLeaveController {
    private readonly humanResourceApplyLeaveService;
    constructor(humanResourceApplyLeaveService: HumanResourceApplyLeaveService);
    create(createHumanResourceApplyLeave: HumanResourceApplyLeave): Promise<{
        data: {
            status: string;
            messege: string;
            Added_Staff_leave_details: any;
        };
    }[]>;
    findAll(): Promise<HumanResourceApplyLeave[]>;
    removeStaffLeave(id: number, hospital_id: number): Promise<{
        status: string;
        message: string;
    }>;
    createLeaveRequest(createHumanResourceApplyLeaveRequest: HumanResourceApplyLeave): Promise<{
        data: {
            status: string;
            messege: string;
            Added_Staff_leave_details: any;
        };
    }[]>;
    findAllLeaveRequest(): Promise<HumanResourceApplyLeave[]>;
    updateStaffLeaveRequest(id: number, updateHumanResourceApplyLeave: HumanResourceApplyLeave): Promise<{
        data: {
            status: string;
            message: string;
            updated_values: {
                primary_database: any;
                dynamic_database: any;
            };
        };
    }[]>;
    findByOwnStaffLeaveDetails(search: string): Promise<HumanResourceApplyLeave[]>;
    findByAdminStaffLeaveDetails(search: string): Promise<HumanResourceApplyLeave[]>;
    findRoles(): Promise<HumanResourceApplyLeave[]>;
    listStaffByRole(id: number): Promise<HumanResourceApplyLeave>;
    listStallLeavesByStaffID(id: number): Promise<HumanResourceApplyLeave>;
    findStaffOwnLeaveRequestDetails(search?: string, limit?: number, page?: number, staffId?: number): Promise<{
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/human_resource_apply_leave.dto").StaffApplyLeaveDto[];
        total: number;
    } | {
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    }>;
    findStaffLeaveRequestDetails(search?: string, limit?: number, page?: number): Promise<{
        status_code: string;
        status: string;
        message: string;
        data: import("./dto/human_resource_apply_leave.dto").StaffApplyLeaveDto[];
        total: number;
    } | {
        status_code: string;
        status: string;
        message: string;
        data?: undefined;
        total?: undefined;
    }>;
}
