import { getBookingForReschedule } from '../../../../features/bookings/lib/get-booking';
import { ApiSuccessResponse } from '../../../types/index.ts';
export declare const QUERY_KEY = "user-booking";
interface IUseGetBookingForReschedule {
    onSuccess?: (res: ApiSuccessResponse<Awaited<ReturnType<typeof getBookingForReschedule>>>["data"]) => void;
    onError?: (err: Error) => void;
    uid?: string;
}
export declare const useGetBookingForReschedule: (props?: IUseGetBookingForReschedule) => import('@tanstack/react-query').UseQueryResult<void | {
    attendees: {
        email: string;
        name: string;
        bookingSeat: {
            data: import('@prisma/client/runtime/client').JsonValue | null;
            metadata: import('@prisma/client/runtime/client').JsonValue | null;
            id: number;
            bookingId: number;
            referenceUid: string;
            attendeeId: number;
        } | null;
    }[];
    eventType: {
        disableRescheduling: boolean | null;
        minimumRescheduleNotice: number | null;
    } | null;
    location: string | null;
    description: string | null;
    status: import('../../../../kysely/types.ts').BookingStatus;
    user: {
        username: string | null;
        id: number;
    } | null;
    uid: string;
    userId: number | null;
    id: number;
    eventTypeId: number | null;
    customInputs: import('@prisma/client/runtime/client').JsonValue;
    startTime: Date;
    endTime: Date;
    smsReminderNumber: string | null;
    responses: Record<string, any>;
} | null, Error>;
export {};
//# sourceMappingURL=useGetBookingForReschedule.d.ts.map