import type { IFromUser, IOutOfOfficeData, IToUser } from "@calcom/core/getUserAvailability";
import type { Dayjs } from '../dayjs';
import type { DateRange } from "./date-ranges";
export type GetSlots = {
    inviteeDate: Dayjs;
    frequency: number;
    dateRanges?: DateRange[];
    minimumBookingNotice: number;
    eventLength: number;
    offsetStart?: number;
    organizerTimeZone?: string;
    datesOutOfOffice?: IOutOfOfficeData;
};
export type TimeFrame = {
    userIds?: number[];
    startTime: number;
    endTime: number;
};
declare const getSlots: ({ inviteeDate, frequency, minimumBookingNotice, dateRanges, eventLength, offsetStart, organizerTimeZone, datesOutOfOffice, }: GetSlots) => {
    time: Dayjs;
    userIds?: number[];
    away?: boolean;
    fromUser?: IFromUser;
    toUser?: IToUser;
    reason?: string;
    emoji?: string;
}[];
export default getSlots;
//# sourceMappingURL=slots.d.ts.map