import type { CCTResult, CommandDeps } from './types.js';
export interface SchedulePoint {
    time: Date;
    values: Map<string, CCTResult>;
    isSpecial: boolean;
    eventName?: string;
}
export interface Schedule {
    lat: number;
    lon: number;
    date: Date;
    source: string;
    points: SchedulePoint[];
    curves: string[];
    times: Record<string, Date | null | undefined>;
}
export interface MakeScheduleOptions {
    lat?: string;
    lon?: string;
    date?: string;
    intervalMinutes?: number;
    curves?: string;
    includeSpecialTimes?: boolean;
    bufferMinutes?: number;
    startTime?: Date;
    endTime?: Date;
    cloudCover?: string | number;
    precipitation?: string;
}
export declare class ScheduleMaker {
    private deps;
    constructor(deps: CommandDeps);
    makeSchedule(options: MakeScheduleOptions): Promise<Schedule>;
}
//# sourceMappingURL=scheduleMaker.d.ts.map