import { CreateInoutDto } from './dto/create-inout.dto';
import { UpdateInoutDto } from './dto/update-inout.dto';
import { PrismaService } from '../prisma/prisma.service';
export declare class InoutsService {
    private prisma;
    constructor(prisma: PrismaService);
    create(createInoutDto: CreateInoutDto, user_id: any): Promise<import("@prisma/client").Inout>;
    findAll(id: string, year: string, month: string, manager: string): Promise<{
        items: any[];
        days: number;
        work_days: number;
        work_minutes: number;
        work_passed: number;
        in_company: number;
        vacation_minutes: number;
        delay_minutes: number;
    }>;
    findOne(id: string): Promise<{
        id: string;
        description: string;
        type: import("@prisma/client").InoutType;
        time: Date;
        approved: boolean;
        delete: boolean;
        Inout_logs: {
            description: string;
            createdAt: Date;
            action: import("@prisma/client").Log_Action;
            old_time: Date;
            new_time: Date;
        }[];
    }>;
    update(id: string, updateInoutDto: UpdateInoutDto): Promise<import("@prisma/client").Inout>;
    remove(id: string): Promise<import("@prisma/client").Inout>;
    users(user_id: any): Promise<{
        id: string;
        userDetail: {
            first_name: string;
            last_name: string;
        };
    }[]>;
}
