import { J as Json, S as SdkModule } from '../../module-Bq-w9Ws5.js'; import 'graphql-request'; type GgnomadBookingStatus = 'CANCELLED' | 'CHECKED_IN' | 'COMPLETED' | 'CONFIRMED' | 'NO_SHOW' | 'PENDING' | 'REFUNDED'; type GgnomadBookingType = 'ACTIVITY' | 'EVENT' | 'PROPERTY' | 'TOUR' | 'TRIP'; type GgnomadListingStatus = 'ACTIVE' | 'ARCHIVED' | 'DRAFT' | 'PAUSED' | 'PENDING_REVIEW'; interface GgnomadProvider { id: string; name: string; type: string; status: string; description?: string | null; contactEmail?: string | null; contactPhone?: string | null; website?: string | null; rating?: number | null; reviewCount: number; listingCount: number; totalRevenue: number; workspaceId: string; createdAt: string; updatedAt: string; } interface GgnomadActivity { id: string; name: string; category: string; description?: string | null; duration: string; price: number; currency: string; location: Json; maxParticipants: number; difficulty?: string | null; images: string[]; includes: string[]; requirements: string[]; safetyInfo?: string | null; rating?: number | null; reviewCount: number; status: GgnomadListingStatus; providerId?: string | null; provider?: GgnomadProvider | null; workspaceId: string; createdAt: string; updatedAt: string; } interface GgnomadEvent { id: string; name: string; category: string; description?: string | null; venue: Json; startsAt: string; endsAt?: string | null; price: number; currency: string; performers: string[]; images: string[]; rating?: number | null; reviewCount: number; status: GgnomadListingStatus; providerId?: string | null; provider?: GgnomadProvider | null; workspaceId: string; createdAt: string; updatedAt: string; } interface GgnomadProperty { id: string; name: string; type: string; description?: string | null; address: Json; pricePerNight: number; currency: string; maxGuests: number; bedrooms?: number | null; bathrooms?: number | null; amenities: string[]; images: string[]; checkInTime?: string | null; checkOutTime?: string | null; rating?: number | null; reviewCount: number; status: GgnomadListingStatus; providerId?: string | null; provider?: GgnomadProvider | null; workspaceId: string; createdAt: string; updatedAt: string; } interface GgnomadTour { id: string; name: string; type: string; description?: string | null; duration: string; price: number; currency: string; location: Json; maxGroupSize: number; difficulty?: string | null; guideName?: string | null; languages: string[]; highlights: string[]; images: string[]; rating?: number | null; reviewCount: number; status: GgnomadListingStatus; providerId?: string | null; provider?: GgnomadProvider | null; workspaceId: string; createdAt: string; updatedAt: string; } interface GgnomadTrip { id: string; name: string; transportMode: string; origin: Json; destination: Json; departureAt: string; arrivalAt: string; returnDepartureAt?: string | null; returnArrivalAt?: string | null; isRoundTrip: boolean; passengers: number; price: number; currency: string; carrier?: string | null; class?: string | null; ecoFriendly: boolean; status: string; workspaceId: string; createdAt: string; updatedAt: string; } interface GgnomadBooking { id: string; bookingType: GgnomadBookingType; itemId: string; itemName: string; guestName: string; guestEmail?: string | null; guestPhone?: string | null; guests: number; checkIn?: string | null; checkOut?: string | null; eventDate?: string | null; totalPrice: number; currency: string; paymentMethod?: string | null; paymentStatus: string; status: GgnomadBookingStatus; referenceCode: string; specialRequests?: string | null; workspaceId: string; createdAt: string; updatedAt: string; } interface GgnomadAnalytics { totalUsers: number; totalBookings: number; totalRevenue: number; conversionRate: number; revenueByCategory: Json; topDestinations: Json; monthlyTrends: Json; } interface GgnomadOverviewStats { users: number; listings: number; bookings: number; monthlyRevenue: number; } interface GgnomadPaginationInput { first?: number; skip?: number; } interface GgnomadFavoritesPaginationInput { first?: number; skip?: number; } interface CreateGgnomadProviderInput { name: string; type: string; description?: string; contactEmail?: string; contactPhone?: string; website?: string; } interface CreateGgnomadPropertyInput { name: string; type: string; address: Json; pricePerNight: number; maxGuests: number; amenities: string[]; images: string[]; description?: string; currency?: string; bedrooms?: number; bathrooms?: number; checkInTime?: string; checkOutTime?: string; providerId?: string; } interface CreateGgnomadBookingInput { bookingType: GgnomadBookingType; itemId: string; itemName: string; guestName: string; guests: number; totalPrice: number; guestEmail?: string; guestPhone?: string; checkIn?: string; checkOut?: string; eventDate?: string; currency?: string; paymentMethod?: string; specialRequests?: string; } interface ToggleGgnomadFavoriteInput { targetId: string; targetType: GgnomadBookingType; } interface GgnomadPropertiesApi { get(id: string): Promise; list(pagination?: GgnomadPaginationInput): Promise; create(input: CreateGgnomadPropertyInput): Promise; } interface GgnomadActivitiesApi { get(id: string): Promise; list(pagination?: GgnomadPaginationInput): Promise; } interface GgnomadEventsApi { get(id: string): Promise; list(pagination?: GgnomadPaginationInput): Promise; } interface GgnomadToursApi { get(id: string): Promise; list(pagination?: GgnomadPaginationInput): Promise; } interface GgnomadTripsApi { list(pagination?: GgnomadPaginationInput): Promise; } interface GgnomadProvidersApi { get(id: string): Promise; list(pagination?: GgnomadPaginationInput): Promise; create(input: CreateGgnomadProviderInput): Promise; } interface GgnomadBookingsApi { list(pagination?: GgnomadPaginationInput): Promise; create(input: CreateGgnomadBookingInput): Promise; cancel(id: string, reason?: string): Promise; } interface GgnomadFavoritesApi { list(pagination?: GgnomadFavoritesPaginationInput): Promise; toggle(input: ToggleGgnomadFavoriteInput): Promise; } interface GgnomadAnalyticsApi { analytics(): Promise; overviewStats(): Promise; } interface GgnomadApi { properties: GgnomadPropertiesApi; activities: GgnomadActivitiesApi; events: GgnomadEventsApi; tours: GgnomadToursApi; trips: GgnomadTripsApi; providers: GgnomadProvidersApi; bookings: GgnomadBookingsApi; favorites: GgnomadFavoritesApi; analytics: GgnomadAnalyticsApi; } declare const ggnomadModule: SdkModule; export { type CreateGgnomadBookingInput, type CreateGgnomadPropertyInput, type CreateGgnomadProviderInput, type GgnomadActivitiesApi, type GgnomadActivity, type GgnomadAnalytics, type GgnomadAnalyticsApi, type GgnomadApi, type GgnomadBooking, type GgnomadBookingStatus, type GgnomadBookingType, type GgnomadBookingsApi, type GgnomadEvent, type GgnomadEventsApi, type GgnomadFavoritesApi, type GgnomadFavoritesPaginationInput, type GgnomadListingStatus, type GgnomadOverviewStats, type GgnomadPaginationInput, type GgnomadPropertiesApi, type GgnomadProperty, type GgnomadProvider, type GgnomadProvidersApi, type GgnomadTour, type GgnomadToursApi, type GgnomadTrip, type GgnomadTripsApi, type ToggleGgnomadFavoriteInput, ggnomadModule as default };