import { AttendanceService } from './attendance.service';
export declare class AttendanceController {
    private service;
    constructor(service: AttendanceService);
    createManual(body: {
        employeeId: number;
        punchTime: string;
        punchType?: string;
    }): Promise<{
        employee: {
            id: number;
            empNo: string;
            firstName: string;
            lastName: string;
            email: string | null;
            phone: string | null;
            nationalId: string | null;
            hireDate: Date | null;
            birthDate: Date | null;
            address: string | null;
            salary: number;
            departmentId: number | null;
            shiftId: number | null;
            status: string;
            createdAt: Date;
            updatedAt: Date;
        };
    } & {
        id: number;
        punchTime: Date;
        employeeId: number;
        punchType: string;
        deviceId: number | null;
        source: string;
    }>;
    findByEmployee(employeeId: string, from?: string, to?: string): never[] | Promise<{
        id: number;
        punchTime: Date;
        employeeId: number;
        punchType: string;
        deviceId: number | null;
        source: string;
    }[]>;
    findByDateRange(from: string, to: string, employeeId?: string): never[] | Promise<({
        employee: {
            id: number;
            empNo: string;
            firstName: string;
            lastName: string;
            email: string | null;
            phone: string | null;
            nationalId: string | null;
            hireDate: Date | null;
            birthDate: Date | null;
            address: string | null;
            salary: number;
            departmentId: number | null;
            shiftId: number | null;
            status: string;
            createdAt: Date;
            updatedAt: Date;
        };
    } & {
        id: number;
        punchTime: Date;
        employeeId: number;
        punchType: string;
        deviceId: number | null;
        source: string;
    })[]>;
}
