import { CreateScheduleEventDto } from "./dto/create-schedule-event.dto";
import { ScheduleQueryDto } from "./dto/schedule-query.dto";
import { UpdateScheduleEventDto } from "./dto/update-schedule-event.dto";
import { ScheduleService } from "./schedule.service";
export declare class ScheduleController {
    private readonly scheduleService;
    constructor(scheduleService: ScheduleService);
    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: import("./dto/create-schedule-event.dto").ScheduleEventType;
        customerId: string | null;
        equipmentId: string | null;
        startDate: string;
        endDate: string;
        location: string;
        technician: string;
        notes: string | null;
        status: import("./dto/create-schedule-event.dto").ScheduleEventStatus;
        createdAt: string;
        customer: any;
        equipment: any;
    }>;
    update(companyId: string, id: string, dto: UpdateScheduleEventDto): Promise<any>;
    remove(companyId: string, id: string): Promise<{
        success: boolean;
    }>;
}
