export interface UseBookingPaymentSchedulesOptions { enabled?: boolean; } export declare function useBookingPaymentSchedules(bookingId: string | null | undefined, options?: UseBookingPaymentSchedulesOptions): import("@tanstack/react-query").UseQueryResult, Error>; export interface CreateBookingPaymentScheduleInput { scheduleType?: string; status?: string; dueDate: string; currency: string; amountCents: number; bookingItemId?: string | null; notes?: string | null; } export type UpdateBookingPaymentScheduleInput = Partial; export declare function useBookingPaymentScheduleMutation(bookingId: string): { create: import("@tanstack/react-query").UseMutationResult<{ id: string; bookingId: string; bookingItemId: string | null; scheduleType: "other" | "hold" | "deposit" | "installment" | "balance"; status: "expired" | "paid" | "pending" | "cancelled" | "due" | "waived"; dueDate: string; currency: string; amountCents: number; notes: string | null; createdAt: string; updatedAt: string; }, Error, CreateBookingPaymentScheduleInput, unknown>; update: import("@tanstack/react-query").UseMutationResult<{ id: string; bookingId: string; bookingItemId: string | null; scheduleType: "other" | "hold" | "deposit" | "installment" | "balance"; status: "expired" | "paid" | "pending" | "cancelled" | "due" | "waived"; dueDate: string; currency: string; amountCents: number; notes: string | null; createdAt: string; updatedAt: string; }, Error, { id: string; input: UpdateBookingPaymentScheduleInput; }, unknown>; remove: import("@tanstack/react-query").UseMutationResult<{ success: boolean; }, Error, string, unknown>; };