import { LeaveService } from './leave.service';
import { CreateLeaveDto, UpdateLeaveDto, ListLeaveDto, MonthlySummaryDto } from './dto/leave.dto';
export declare class LeaveController {
    private readonly leaveService;
    constructor(leaveService: LeaveService);
    create(dto: CreateLeaveDto, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    update(id: string, dto: UpdateLeaveDto, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    remove(id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    list(id: string, query: ListLeaveDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    summary(id: string, query: MonthlySummaryDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    mySummary(query: MonthlySummaryDto, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
}
