import { EmployeeRepository } from "../employees/repositories/employee.repository";
import { CreateEmployeeFlagDto } from "./dto/create-employee-flag.dto";
import { MyFlagsByEmployeeIdFilterDto } from "./dto/my-flags-by-employee-id-filter.dto";
import { EmployeeFlagRepository } from "./repositories/employee-flag.repository";
import { FlagRepository } from "./repositories/flag.repository";
export declare class EmployeeFlagsService {
    private readonly employeeFlagRepository;
    private readonly employeeRepository;
    private readonly flagRepository;
    constructor(employeeFlagRepository: EmployeeFlagRepository, employeeRepository: EmployeeRepository, flagRepository: FlagRepository);
    create(createEmployeeFlagDto: CreateEmployeeFlagDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllFlags(): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: MyFlagsByEmployeeIdFilterDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findFlagsByEmployeeId(employeeId: number, query: MyFlagsByEmployeeIdFilterDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    markAsResolved(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    private getEmployeeFlagDetails;
}
