import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { TimeSlotsConfiguration, GetTimeSlotsConfigurationByAppIdResponse, UpdateTimeSlotsConfiguration, TimeSlotsConfigurationsQueryBuilder, TimeSlotsConfigurationQuery, typedQueryTimeSlotsConfigurations } from './index.typings.js'; export { AccountInfo, ActionEvent, BasedOn, BasedOnWithLiterals, CommonQueryWithEntityContext, CreateTimeSlotsConfigurationRequest, CreateTimeSlotsConfigurationResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DisplayTimeZone, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, ExtendedFields, GetTimeSlotsConfigurationByAppIdRequest, GetTimeSlotsConfigurationRequest, GetTimeSlotsConfigurationResponse, IdentificationData, IdentificationDataIdOneOf, MessageEnvelope, QueryTimeSlotsConfigurationsRequest, QueryTimeSlotsConfigurationsResponse, RestoreInfo, SortOrder, SortOrderWithLiterals, Sorting, SplitInterval, StaffSelection, Strategy, StrategyWithLiterals, TimeSlotsConfigurationQuerySpec, TimeSlotsConfigurationsQueryResult, UpdateTimeSlotsConfigurationRequest, UpdateTimeSlotsConfigurationResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; /** @internal */ declare function getTimeSlotsConfiguration$1(httpClient: HttpClient): GetTimeSlotsConfigurationSignature; interface GetTimeSlotsConfigurationSignature { /** * Retrieves a time slots configuration by ID. * @param - Time slots configuration ID. * @returns Retrieved time slots configuration. */ (timeSlotsConfigurationId: string): Promise>; } /** @internal */ declare function getTimeSlotsConfigurationByAppId$1(httpClient: HttpClient): GetTimeSlotsConfigurationByAppIdSignature; interface GetTimeSlotsConfigurationByAppIdSignature { /** * Retrieves a time slots configuration by app ID. * @param - App ID. */ (appId: string): Promise>; } /** @internal */ declare function updateTimeSlotsConfiguration$1(httpClient: HttpClient): UpdateTimeSlotsConfigurationSignature; interface UpdateTimeSlotsConfigurationSignature { /** * Updates a time slots configuration. * * Each time the time slots configuration is updated, `revision` increments by 1. * The current `revision` must be passed when updating the time slots configuration. * This ensures you're working with the latest time slots configuration and prevents unintended overwrites. * @param - Time slots configuration ID. * @returns Updated time slots configuration. */ (_id: string, timeSlotsConfiguration: NonNullablePaths): Promise>; } declare function customQueryTimeSlotsConfigurations(httpClient: HttpClient): { (): TimeSlotsConfigurationsQueryBuilder; (query: TimeSlotsConfigurationQuery): ReturnType; }; /** @internal */ declare const getTimeSlotsConfiguration: MaybeContext & typeof getTimeSlotsConfiguration$1>; /** @internal */ declare const getTimeSlotsConfigurationByAppId: MaybeContext & typeof getTimeSlotsConfigurationByAppId$1>; /** @internal */ declare const updateTimeSlotsConfiguration: MaybeContext & typeof updateTimeSlotsConfiguration$1>; declare const queryTimeSlotsConfigurations: MaybeContext & typeof customQueryTimeSlotsConfigurations>; export { GetTimeSlotsConfigurationByAppIdResponse, TimeSlotsConfiguration, TimeSlotsConfigurationQuery, TimeSlotsConfigurationsQueryBuilder, UpdateTimeSlotsConfiguration, getTimeSlotsConfiguration, getTimeSlotsConfigurationByAppId, queryTimeSlotsConfigurations, updateTimeSlotsConfiguration };