import type { BookerEvent } from '../../../types';
import type { TIsAvailableOutputSchema } from '../../../../../trpc/server/routers/viewer/slots/isAvailable.schema';
export type QuickAvailabilityCheck = TIsAvailableOutputSchema["slots"][number];
export type UseSlotsReturnType = ReturnType<typeof useSlots>;
export declare const useSlots: (event: {
    data?: Pick<BookerEvent, "id" | "length"> | null;
}) => {
    setSelectedTimeslot: (timeslot: string | null) => void;
    setTentativeSelectedTimeslots: (slots: string[]) => void;
    selectedTimeslot: string | null;
    tentativeSelectedTimeslots: string[];
    slotReservationId: string | null;
    allSelectedTimeslots: string[];
    /**
     * Faster but not that accurate as getSchedule, but doesn't give false positive, so it is usable
     */
    quickAvailabilityChecks: {
        status: "available" | "reserved" | "minBookNoticeViolation" | "slotInPast";
        utcStartIso: string;
        utcEndIso: string;
        realStatus?: "available" | "reserved" | "minBookNoticeViolation" | "slotInPast" | undefined;
    }[];
};
//# sourceMappingURL=useSlots.d.ts.map