import type { Availability } from '../../../prisma-client';
import type { Schedule, TimeRange } from "@calcom/types/schedule";
type ScheduleAvailability = Pick<Availability, "days" | "startTime" | "endTime">[];
type ScheduleOverride = Pick<Availability, "date" | "startTime" | "endTime">[];
export declare function transformWorkingHoursForAtom(schedule: {
    timeZone: string | null;
    availability: ScheduleAvailability;
}): import("@calcom/types/schedule").WorkingHours[];
export declare function transformAvailabilityForAtom(schedule: {
    availability: ScheduleAvailability;
}): {
    end: Date;
    userId?: number | null;
    start: Date;
}[][];
export declare function transformDateOverridesForAtom(schedule: {
    availability: ScheduleOverride;
}, timeZone: string): {
    ranges: TimeRange[];
}[];
export declare const transformScheduleToAvailabilityForAtom: (schedule: {
    availability: ScheduleAvailability;
}) => Schedule;
export {};
//# sourceMappingURL=for-atom.d.ts.map