import { LeaveTypesService } from "./leave-types.service";
import { CreateLeaveTypeDto } from "./dto/create-leave-type.dto";
import { UpdateLeaveTypeDto } from "./dto/update-leave-type.dto";
import { LeaveTypeFiltersDto } from "./dto/leave-type-filters.dto";
export declare class LeaveTypesController {
    private readonly leaveTypesService;
    constructor(leaveTypesService: LeaveTypesService);
    create(createLeaveTypeDto: CreateLeaveTypeDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: LeaveTypeFiltersDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: string, updateLeaveTypeDto: UpdateLeaveTypeDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    activeInactive(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
