/** * Shared mock data for booking service tests */ import type { Service, StaffMember } from '@wix/auto_sdk_bookings_services'; import type { ServiceServiceConfig } from '../../services/service/service.js'; import type { ServiceListServiceConfig } from '../../services/service-list/service-list.js'; import type { StaffMemberListServiceConfig } from '../../services/staff-member-list/staff-member-list.js'; import type { PagingMetadata } from '../../api/query-services/index.js'; import type { Category } from '../../api/query-categories/index.js'; /** * Base mock service with all fields populated (APPOINTMENT type, FIXED pricing) */ export declare const mockService: Service; /** * Mock service with VARIED pricing */ export declare const mockServiceVariedPrice: Service; /** * Mock service with CUSTOM pricing */ export declare const mockServiceCustomPrice: Service; /** * Mock service with NO_FEE pricing (free) */ export declare const mockServiceNoFee: Service; /** * Mock CLASS type service */ export declare const mockServiceClass: Service; /** * Mock COURSE type service */ export declare const mockServiceCourse: Service; /** * Mock service without optional fields (minimal) */ export declare const mockServiceMinimal: Service; /** * Mock service driving the fixed-duration path: a single value in * `sessionDurations`, no `durationRange`. Drives `Service.DurationInMinutes`; * `Service.DurationRange` renders nothing for this shape. * * `mockService` already carries this shape — this is a renamed copy for * tests/examples that want to name the case they're exercising. */ export declare const mockServiceFixedDuration: Service; /** * Mock service driving the HOUR-unit DurationRange path. Mirrors the server * payload shape: empty `sessionDurations`, range pre-computed at * `availabilityConstraints.durationRange`. `durationRange` is not yet in the * SDK's `AvailabilityConstraints` typing (runtime is ahead of types), so the * service object is cast — matches the read-side cast in * `core/service/Service.tsx`. */ export declare const mockServiceHourRange: Service; /** * Mock service driving the DAY-unit DurationRange path. Same server shape as * {@link mockServiceHourRange}. */ export declare const mockServiceDayRange: Service; /** * Array of mock services for list tests */ export declare const mockServices: Service[]; /** * Default paging metadata */ export declare const mockPagingMetadata: PagingMetadata; /** * Paging metadata with more items available */ export declare const mockPagingMetadataWithMore: PagingMetadata; /** * Empty paging metadata */ export declare const mockPagingMetadataEmpty: PagingMetadata; /** * Service list config with services */ export declare const mockServiceListConfig: ServiceListServiceConfig; /** * Service list config with hasNext for pagination testing */ export declare const mockServiceListConfigWithMore: ServiceListServiceConfig; /** * Empty service list config */ export declare const mockEmptyServiceListConfig: ServiceListServiceConfig; /** * Service config for single service */ export declare const mockServiceConfig: ServiceServiceConfig; /** * Helper to create a large list of services for pagination tests */ export declare function createLargeServiceList(count: number): Service[]; /** * Mock categories for filter tests */ export declare const mockCategories: Category[]; /** * Service list config with categories for filter testing */ export declare const mockServiceListConfigWithCategories: ServiceListServiceConfig; /** * Base mock staff member with all fields */ export declare const mockStaffMember: StaffMember; /** * Second mock staff member */ export declare const mockStaffMember2: StaffMember; /** * Staff member without optional fields (minimal) */ export declare const mockStaffMemberMinimal: StaffMember; /** * Staff member with no name */ export declare const mockStaffMemberNoName: StaffMember; /** * Array of mock staff members for list tests */ export declare const mockStaffMembers: StaffMember[]; /** * Staff member list config with staff members */ export declare const mockStaffMemberListConfig: StaffMemberListServiceConfig; /** * Empty staff member list config */ export declare const mockEmptyStaffMemberListConfig: StaffMemberListServiceConfig; /** * Single staff member list config */ export declare const mockSingleStaffMemberListConfig: StaffMemberListServiceConfig; /** * Helper to create a large list of staff members for tests */ export declare function createLargeStaffMemberList(count: number): StaffMember[]; /** * Mock service with deposit configured */ export declare const mockServiceWithDeposit: Service; /** * Mock service with in-person payment option */ export declare const mockServiceInPerson: Service;