import { PrismaService } from "../../infra/prisma/prisma.service";
import { CreateScheduleEventDto, ScheduleEventStatus, ScheduleEventType } from "./dto/create-schedule-event.dto";
import { ScheduleQueryDto } from "./dto/schedule-query.dto";
import { UpdateScheduleEventDto } from "./dto/update-schedule-event.dto";
export declare class ScheduleService {
    private readonly prisma;
    private customEvents;
    constructor(prisma: PrismaService);
    findAll(companyId: string, query: ScheduleQueryDto): Promise<{
        items: any[];
        total: number;
    }>;
    getStats(companyId: string): Promise<{
        totalEvents: number;
        todayEvents: number;
        scheduledDeliveries: number;
        scheduledReturns: number;
        pendingMaintenance: number;
    }>;
    findOne(companyId: string, id: string): Promise<any>;
    create(companyId: string, dto: CreateScheduleEventDto): Promise<{
        id: string;
        companyId: string;
        title: string;
        type: ScheduleEventType;
        customerId: string | null;
        equipmentId: string | null;
        startDate: string;
        endDate: string;
        location: string;
        technician: string;
        notes: string | null;
        status: ScheduleEventStatus;
        createdAt: string;
        customer: any;
        equipment: any;
    }>;
    update(companyId: string, id: string, dto: UpdateScheduleEventDto): Promise<any>;
    remove(companyId: string, id: string): Promise<{
        success: boolean;
    }>;
}
