import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { PoolDefinition, CreatePoolDefinitionOptions, BulkCreatePoolDefinitionsOptions, BulkCreatePoolDefinitionsResponse, UpdatePoolDefinition, UpdatePoolDefinitionOptions, UpdatePoolDefinitionValidationErrors, BulkUpdatePoolDefinitionsOptions, BulkUpdatePoolDefinitionsResponse, BulkUpdatePoolDefinitionsValidationErrors, CascadeWithLiterals, BulkDeletePoolDefinitionsOptions, BulkDeletePoolDefinitionsResponse, AddPoolDefinitionToProgramDefinitionOptions, AddPoolDefinitionToProgramDefinitionResponse, AddPoolDefinitionToProgramDefinitionValidationErrors, RemovePoolDefinitionFromProgramDefinitionOptions, RemovePoolDefinitionFromProgramDefinitionResponse, RemovePoolDefinitionFromProgramDefinitionValidationErrors, FindPoolDefinitionsByProgramDefinitionOptions, FindPoolDefinitionsByProgramDefinitionResponse, PoolDefinitionQuery, QueryPoolDefinitionsOptions, typedQueryPoolDefinitions, PoolDefinitionsQueryBuilder } from './index.typings.js'; export { AccountInfo, ActionEvent, AddPoolDefinitionToProgramDefinitionRequest, ApplicationError, Benefit, BulkActionMetadata, BulkCreatePoolDefinitionsRequest, BulkDeletePoolDefinitionsRequest, BulkPoolDefinitionResult, BulkUpdatePoolDefinitionsRequest, Cascade, CommonQueryWithEntityContext, CreatePoolDefinitionRequest, CreatePoolDefinitionResponse, CreditConfiguration, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, CustomPolicy, DeletePoolDefinitionRequest, DeletePoolDefinitionResponse, Details, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, ExtendedFields, FindPoolDefinitionsByProgramDefinitionRequest, FixedIntervalPolicy, GetPoolDefinitionRequest, GetPoolDefinitionResponse, IdentificationData, IdentificationDataIdOneOf, ItemMetadata, MaskedPoolDefinition, MessageEnvelope, Policy, PolicyExpression, PolicyExpressionAnd, PolicyExpressionExpressionOneOf, PolicyExpressionNot, PolicyExpressionOr, PolicyExpressionType, PolicyExpressionTypeWithLiterals, PolicyPolicyOneOf, PoolDefinitionAddedToProgramDefinition, PoolDefinitionDeletedProxySupport, PoolDefinitionQuerySpec, PoolDefinitionRemovedFromProgramDefinition, PoolDefinitionTranslated, PoolDefinitionTranslationDeleted, PoolDefinitionUpdatedProxySupport, PoolDefinitionsQueryResult, ProgramDefinitionInfo, QueryPoolDefinitionsRequest, QueryPoolDefinitionsResponse, RateLimitedPolicy, RemovePoolDefinitionFromProgramDefinitionRequest, RestoreInfo, RolloverConfiguration, SortOrder, SortOrderWithLiterals, Sorting, TimePeriod, TimePeriodWithLiterals, Type, TypeWithLiterals, UpdatePoolDefinitionRequest, UpdatePoolDefinitionResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals, WeekDay, WeekDayWithLiterals, utils } from './index.typings.js'; declare function createPoolDefinition$1(httpClient: HttpClient): CreatePoolDefinitionSignature; interface CreatePoolDefinitionSignature { /** * Creates a pool definition. * @param - Pool definition to create. * @returns Created pool definition. */ (poolDefinition: NonNullablePaths, options?: CreatePoolDefinitionOptions): Promise>; } declare function bulkCreatePoolDefinitions$1(httpClient: HttpClient): BulkCreatePoolDefinitionsSignature; interface BulkCreatePoolDefinitionsSignature { /** * Creates pool definitions. * @param - Pool definitions to create. */ (poolDefinitions: NonNullablePaths[], options?: BulkCreatePoolDefinitionsOptions): Promise>; } declare function updatePoolDefinition$1(httpClient: HttpClient): UpdatePoolDefinitionSignature; interface UpdatePoolDefinitionSignature { /** * Updates a pool definition. * * Each time the pool definition is updated, * `revision` increments by 1. * The current `revision` must be passed when updating the pool definition. * This ensures you're working with the latest pool definition * and prevents unintended overwrites. * @param - Pool definition ID. * @returns Updated pool definition. */ (_id: string, poolDefinition: NonNullablePaths, options?: UpdatePoolDefinitionOptions): Promise & { __validationErrorsType?: UpdatePoolDefinitionValidationErrors; }>; } declare function bulkUpdatePoolDefinitions$1(httpClient: HttpClient): BulkUpdatePoolDefinitionsSignature; interface BulkUpdatePoolDefinitionsSignature { /** * Updates pool definitions. */ (options?: NonNullablePaths): Promise & { __validationErrorsType?: BulkUpdatePoolDefinitionsValidationErrors; }>; } declare function deletePoolDefinition$1(httpClient: HttpClient): DeletePoolDefinitionSignature; interface DeletePoolDefinitionSignature { /** * Deletes a pool definition. * @param - ID of the pool definition to delete. * @param - *Required**. Determines when the changes to this pool definition the program definitions containing it will be applied to associated programs and pools. */ (poolDefinitionId: string, cascade: CascadeWithLiterals): Promise; } declare function bulkDeletePoolDefinitions$1(httpClient: HttpClient): BulkDeletePoolDefinitionsSignature; interface BulkDeletePoolDefinitionsSignature { /** * Deletes pool definitions. * @param - List of IDs of the pool definitions to delete. */ (poolDefinitionIds: string[], options?: BulkDeletePoolDefinitionsOptions): Promise>; } declare function getPoolDefinition$1(httpClient: HttpClient): GetPoolDefinitionSignature; interface GetPoolDefinitionSignature { /** * Retrieves a pool definition. * @param - ID of the pool definition to retrieve. * @returns Retrieved pool definition. */ (poolDefinitionId: string): Promise>; } declare function addPoolDefinitionToProgramDefinition$1(httpClient: HttpClient): AddPoolDefinitionToProgramDefinitionSignature; interface AddPoolDefinitionToProgramDefinitionSignature { /** * Adds a pool definition to a program definition. * * Pool definitions can be contained by multiple program definitions, so this doesn't affect other program definitions that contain this pool definition. * @param - ID of the pool definition to add to the program definition. */ (poolDefinitionId: string, options: NonNullablePaths): Promise & { __validationErrorsType?: AddPoolDefinitionToProgramDefinitionValidationErrors; }>; } declare function removePoolDefinitionFromProgramDefinition$1(httpClient: HttpClient): RemovePoolDefinitionFromProgramDefinitionSignature; interface RemovePoolDefinitionFromProgramDefinitionSignature { /** * Removes a pool definition from a program definition. * * Pool definitions don't need to be contained by a program definition, so this doesn't affect the usability of this pool definition. * @param - ID of the pool definition to remove from the program definition. */ (poolDefinitionId: string, options: NonNullablePaths): Promise & { __validationErrorsType?: RemovePoolDefinitionFromProgramDefinitionValidationErrors; }>; } declare function findPoolDefinitionsByProgramDefinition$1(httpClient: HttpClient): FindPoolDefinitionsByProgramDefinitionSignature; interface FindPoolDefinitionsByProgramDefinitionSignature { /** * Retrieve all a program definition's pool definitions. * @param - ID of the program definition to retrieve its pool definitions. */ (programDefinitionId: string, options: NonNullablePaths): Promise>; } declare function customQueryPoolDefinitions(httpClient: HttpClient): { (query: PoolDefinitionQuery, options?: QueryPoolDefinitionsOptions): ReturnType; (options?: QueryPoolDefinitionsOptions): PoolDefinitionsQueryBuilder; }; declare const createPoolDefinition: MaybeContext & typeof createPoolDefinition$1>; declare const bulkCreatePoolDefinitions: MaybeContext & typeof bulkCreatePoolDefinitions$1>; declare const updatePoolDefinition: MaybeContext & typeof updatePoolDefinition$1>; declare const bulkUpdatePoolDefinitions: MaybeContext & typeof bulkUpdatePoolDefinitions$1>; declare const deletePoolDefinition: MaybeContext & typeof deletePoolDefinition$1>; declare const bulkDeletePoolDefinitions: MaybeContext & typeof bulkDeletePoolDefinitions$1>; declare const getPoolDefinition: MaybeContext & typeof getPoolDefinition$1>; declare const addPoolDefinitionToProgramDefinition: MaybeContext & typeof addPoolDefinitionToProgramDefinition$1>; declare const removePoolDefinitionFromProgramDefinition: MaybeContext & typeof removePoolDefinitionFromProgramDefinition$1>; declare const findPoolDefinitionsByProgramDefinition: MaybeContext & typeof findPoolDefinitionsByProgramDefinition$1>; declare const queryPoolDefinitions: MaybeContext & typeof customQueryPoolDefinitions>; export { AddPoolDefinitionToProgramDefinitionOptions, AddPoolDefinitionToProgramDefinitionResponse, AddPoolDefinitionToProgramDefinitionValidationErrors, BulkCreatePoolDefinitionsOptions, BulkCreatePoolDefinitionsResponse, BulkDeletePoolDefinitionsOptions, BulkDeletePoolDefinitionsResponse, BulkUpdatePoolDefinitionsOptions, BulkUpdatePoolDefinitionsResponse, BulkUpdatePoolDefinitionsValidationErrors, CascadeWithLiterals, CreatePoolDefinitionOptions, FindPoolDefinitionsByProgramDefinitionOptions, FindPoolDefinitionsByProgramDefinitionResponse, PoolDefinition, PoolDefinitionQuery, PoolDefinitionsQueryBuilder, QueryPoolDefinitionsOptions, RemovePoolDefinitionFromProgramDefinitionOptions, RemovePoolDefinitionFromProgramDefinitionResponse, RemovePoolDefinitionFromProgramDefinitionValidationErrors, UpdatePoolDefinition, UpdatePoolDefinitionOptions, UpdatePoolDefinitionValidationErrors, addPoolDefinitionToProgramDefinition, bulkCreatePoolDefinitions, bulkDeletePoolDefinitions, bulkUpdatePoolDefinitions, createPoolDefinition, deletePoolDefinition, findPoolDefinitionsByProgramDefinition, getPoolDefinition, queryPoolDefinitions, removePoolDefinitionFromProgramDefinition, updatePoolDefinition };