/** * @pageName WixTableReservations * @slotType dashboard plugin */ type ReservationItemMoreActionsMenuParams = { reservationId: string; }; /** * @pageName WixTableReservations * @slotType dashboard plugin */ type ReservationsBannerParams = { currentReservationLocation: ReservationLocationSlotProps; reservations: ReservationSlotProps[]; requests: ReservationSlotProps[]; }; /** @internal */ type ReservationLocationSlotProps = { id: string; createdDate: Date; updatedDate: Date; location: { id: string; name: string; description?: string; fax?: string; timeZone?: string; email: string; phone: string; address?: Address; }; configuration: { onlineReservations: { seatPacing: { number: number; enabled: boolean; }; partyPacing: { number: number; enabled: boolean; }; partySize: { min: number; max: number; }; minimumReservationNotice: { number: number; unit: Unit; }; manualApproval: { enabled: boolean; partySizeThreshold: number; }; defaultTurnoverTime: number; turnoverTimeRules: { seatsMin: number; seatsMax: number; minutes: number; }[]; businessSchedule: { periods: { openDay: DayOfWeek; openTime: string; closeDay: DayOfWeek; closeTime: string; }[]; specialHourPeriod: { clientId: string; comment: string; isClosed: boolean; startDate: string; endDate: string; }[]; }; showPhoneNumber: boolean; onlineReservationsEnabled: boolean; timeSlotInterval: number; approval: { mode: ApprovalMode; manualForLargePartiesOptions?: { partySizeThreshold: number; considerTablesForManualApproval: boolean; }; }; }; reservationForm: ReservationForm; tableManagement: TableManagement; reservationPayment?: { value: string; minPartySize: number; }; }; default: boolean; archived: boolean; seatingPlanId?: string; currency?: string; }; /** @internal */ type ReservationSlotProps = { id: string; status: Status; paymentStatus: PaymentStatus; source: Source; details: { reservationLocationId: string; tables: Tables; tableIds: never; startDate: Date; endDate: Date; partySize: number; manualApproval?: boolean; savePaymentMethodEligible?: boolean; }; reservee: { firstName: string; lastName?: string; email?: string; phone: string; marketingConsent?: boolean; customFields?: Record; contactId?: string; }; reservedBy: ReservedBy; teamMessage?: string; declineReason?: string; createdDate: Date; updatedDate: Date; tablesWithReservationConflicts?: TableWithReservationConflicts[]; extendedFields?: ExtendedFields; }; /** @internal */ interface Address { country?: string; subdivision?: string; city?: string; postalCode?: string; streetAddress?: { number?: string; name?: string; apt?: string; }; formattedAddress?: string; hint?: string; geocode?: { latitude?: number; longitude?: number; }; } /** @internal */ declare enum Unit { UNKNOWN = "UNKNOWN", MINUTES = "MINUTES", HOURS = "HOURS", DAYS = "DAYS" } /** @internal */ declare enum DayOfWeek { MONDAY = "MONDAY", TUESDAY = "TUESDAY", WEDNESDAY = "WEDNESDAY", THURSDAY = "THURSDAY", FRIDAY = "FRIDAY", SATURDAY = "SATURDAY", SUNDAY = "SUNDAY" } /** @internal */ declare enum ApprovalMode { UNKNOWN = "UNKNOWN", AUTOMATIC = "AUTOMATIC", MANUAL = "MANUAL", MANUAL_FOR_LARGE_PARTIES = "MANUAL_FOR_LARGE_PARTIES" } /** @internal */ interface ReservationForm { submitMessage?: string; policiesEnabled?: boolean; termsAndConditions?: { url?: { relativePath?: string; url?: string; }; text?: string; enabled?: boolean; }; privacyPolicy?: { url?: { relativePath?: string; url?: string; }; text?: string; enabled?: boolean; }; customFieldDefinitions?: { id?: string; name?: string; required?: boolean; }[]; lastNameRequired?: boolean; emailRequired?: boolean; emailMarketingCheckbox?: { enabled?: boolean; checkedByDefault?: boolean; }; } /** @internal */ interface TableManagement { mode?: TableManagementMode; tableDefinitions?: { id?: string; name?: string; seatsMin?: number; seatsMax?: number; isActive?: boolean; }[]; deletedTableDefinitions?: { id?: string; name?: string; seatsMin?: number; seatsMax?: number; isActive?: boolean; }[]; tableCombinations?: { id?: string; tableIds?: string[]; seatsMin?: number; seatsMax?: number; isActive?: boolean; }[]; } /** @internal */ declare enum Status { UNKNOWN = "UNKNOWN", HELD = "HELD", RESERVED = "RESERVED", CANCELED = "CANCELED", FINISHED = "FINISHED", NO_SHOW = "NO_SHOW", SEATED = "SEATED", REQUESTED = "REQUESTED", DECLINED = "DECLINED", PAYMENT_PENDING = "PAYMENT_PENDING", PAYMENT_INFORMATION_PENDING = "PAYMENT_INFORMATION_PENDING" } /** @internal */ declare enum PaymentStatus { UNKNOWN = "UNKNOWN", FREE = "FREE", NOT_PAID = "NOT_PAID", PAID = "PAID", PARTIALLY_REFUNDED = "PARTIALLY_REFUNDED", FULLY_REFUNDED = "FULLY_REFUNDED", PARTIALLY_PAID = "PARTIALLY_PAID" } /** @internal */ declare enum Source { UNKNOWN = "UNKNOWN", OFFLINE = "OFFLINE", ONLINE = "ONLINE", WALK_IN = "WALK_IN", GOOGLE = "GOOGLE" } /** @internal */ interface Tables { ids: string[]; } /** @internal */ interface ReservedBy { userId: string; name: string; } /** @internal */ interface TableWithReservationConflicts { tableId?: string; reservationIds?: string[]; } /** @internal */ interface ExtendedFields { namespaces?: Record>; } /** @internal */ declare enum TableManagementMode { UNKNOWN = "UNKNOWN", ON = "ON", IN_HOUSE_ONLY = "IN_HOUSE_ONLY", OFF = "OFF" } /** * @pageName WixTableReservations * @slotType dashboard menu plugin */ type ReservationsMainMoreActionsMenuParams = { reservationLocationId: string; }; type e4d65aa430ba4700Ad4728765d4cf3bc_Address = Address; type e4d65aa430ba4700Ad4728765d4cf3bc_ApprovalMode = ApprovalMode; declare const e4d65aa430ba4700Ad4728765d4cf3bc_ApprovalMode: typeof ApprovalMode; type e4d65aa430ba4700Ad4728765d4cf3bc_DayOfWeek = DayOfWeek; declare const e4d65aa430ba4700Ad4728765d4cf3bc_DayOfWeek: typeof DayOfWeek; type e4d65aa430ba4700Ad4728765d4cf3bc_ExtendedFields = ExtendedFields; type e4d65aa430ba4700Ad4728765d4cf3bc_PaymentStatus = PaymentStatus; declare const e4d65aa430ba4700Ad4728765d4cf3bc_PaymentStatus: typeof PaymentStatus; type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationForm = ReservationForm; type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationItemMoreActionsMenuParams = ReservationItemMoreActionsMenuParams; type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationLocationSlotProps = ReservationLocationSlotProps; type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationSlotProps = ReservationSlotProps; type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationsBannerParams = ReservationsBannerParams; type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationsMainMoreActionsMenuParams = ReservationsMainMoreActionsMenuParams; type e4d65aa430ba4700Ad4728765d4cf3bc_ReservedBy = ReservedBy; type e4d65aa430ba4700Ad4728765d4cf3bc_Source = Source; declare const e4d65aa430ba4700Ad4728765d4cf3bc_Source: typeof Source; type e4d65aa430ba4700Ad4728765d4cf3bc_Status = Status; declare const e4d65aa430ba4700Ad4728765d4cf3bc_Status: typeof Status; type e4d65aa430ba4700Ad4728765d4cf3bc_TableManagement = TableManagement; type e4d65aa430ba4700Ad4728765d4cf3bc_TableManagementMode = TableManagementMode; declare const e4d65aa430ba4700Ad4728765d4cf3bc_TableManagementMode: typeof TableManagementMode; type e4d65aa430ba4700Ad4728765d4cf3bc_TableWithReservationConflicts = TableWithReservationConflicts; type e4d65aa430ba4700Ad4728765d4cf3bc_Tables = Tables; type e4d65aa430ba4700Ad4728765d4cf3bc_Unit = Unit; declare const e4d65aa430ba4700Ad4728765d4cf3bc_Unit: typeof Unit; declare namespace e4d65aa430ba4700Ad4728765d4cf3bc { export { type e4d65aa430ba4700Ad4728765d4cf3bc_Address as Address, e4d65aa430ba4700Ad4728765d4cf3bc_ApprovalMode as ApprovalMode, e4d65aa430ba4700Ad4728765d4cf3bc_DayOfWeek as DayOfWeek, type e4d65aa430ba4700Ad4728765d4cf3bc_ExtendedFields as ExtendedFields, e4d65aa430ba4700Ad4728765d4cf3bc_PaymentStatus as PaymentStatus, type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationForm as ReservationForm, type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationItemMoreActionsMenuParams as ReservationItemMoreActionsMenuParams, type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationLocationSlotProps as ReservationLocationSlotProps, type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationSlotProps as ReservationSlotProps, type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationsBannerParams as ReservationsBannerParams, type e4d65aa430ba4700Ad4728765d4cf3bc_ReservationsMainMoreActionsMenuParams as ReservationsMainMoreActionsMenuParams, type e4d65aa430ba4700Ad4728765d4cf3bc_ReservedBy as ReservedBy, e4d65aa430ba4700Ad4728765d4cf3bc_Source as Source, e4d65aa430ba4700Ad4728765d4cf3bc_Status as Status, type e4d65aa430ba4700Ad4728765d4cf3bc_TableManagement as TableManagement, e4d65aa430ba4700Ad4728765d4cf3bc_TableManagementMode as TableManagementMode, type e4d65aa430ba4700Ad4728765d4cf3bc_TableWithReservationConflicts as TableWithReservationConflicts, type e4d65aa430ba4700Ad4728765d4cf3bc_Tables as Tables, e4d65aa430ba4700Ad4728765d4cf3bc_Unit as Unit }; } declare namespace dashboardPagesPluginProps { export { e4d65aa430ba4700Ad4728765d4cf3bc as WixTableReservations }; } declare namespace dashboard { export { dashboardPagesPluginProps as plugins }; } export { dashboard as d, dashboardPagesPluginProps as plugins };