import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { ProgramDefinition, UpdateProgramDefinition, DeleteProgramDefinitionOptions, GetProgramDefinitionByExternalIdAndNamespaceOptions, GetProgramDefinitionByExternalIdAndNamespaceResponse, ProgramDefinitionsQueryBuilder, ProgramDefinitionQuery, typedQueryProgramDefinitions } from './index.typings.mjs'; export { AccountInfo, ActionEvent, Cascade, CascadeWithLiterals, CommonQueryWithEntityContext, CreateProgramDefinitionRequest, CreateProgramDefinitionResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteProgramDefinitionRequest, DeleteProgramDefinitionResponse, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, ExtendedFields, GetOrCreateProgramDefinitionRequest, GetOrCreateProgramDefinitionResponse, GetProgramDefinitionByExternalIdAndNamespaceRequest, GetProgramDefinitionRequest, GetProgramDefinitionResponse, IdentificationData, IdentificationDataIdOneOf, MessageEnvelope, ProgramDefinitionQuerySpec, ProgramDefinitionTranslated, ProgramDefinitionTranslationDeleted, ProgramDefinitionsQueryResult, QueryProgramDefinitionsRequest, QueryProgramDefinitionsResponse, RestoreInfo, SortOrder, SortOrderWithLiterals, Sorting, UpdateProgramDefinitionRequest, UpdateProgramDefinitionResponse, UpsertProgramDefinitionRequest, UpsertProgramDefinitionResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.mjs'; declare function createProgramDefinition$1(httpClient: HttpClient): CreateProgramDefinitionSignature; interface CreateProgramDefinitionSignature { /** * Creates a program definition. * @param - Program definition to create. * @returns Created program definition. */ (programDefinition: NonNullablePaths): Promise; } declare function updateProgramDefinition$1(httpClient: HttpClient): UpdateProgramDefinitionSignature; interface UpdateProgramDefinitionSignature { /** * Updates a program definition. * * Each time the program definition is updated, * `revision` increments by 1. * The current `revision` must be passed when updating the program definition. * This ensures you're working with the latest program definition * and prevents unintended overwrites. * @param - Program definition ID. * @returns Updated program definition. */ (_id: string, programDefinition: NonNullablePaths): Promise; } declare function deleteProgramDefinition$1(httpClient: HttpClient): DeleteProgramDefinitionSignature; interface DeleteProgramDefinitionSignature { /** * Deletes a program definition. * @param - ID of the program definition to delete. */ (programDefinitionId: string, options?: DeleteProgramDefinitionOptions): Promise; } declare function getProgramDefinition$1(httpClient: HttpClient): GetProgramDefinitionSignature; interface GetProgramDefinitionSignature { /** * Retrieves a program definition. * @param - ID of the program definition to retrieve. * @returns Retrieved program definition. */ (programDefinitionId: string): Promise; } declare function getProgramDefinitionByExternalIdAndNamespace$1(httpClient: HttpClient): GetProgramDefinitionByExternalIdAndNamespaceSignature; interface GetProgramDefinitionByExternalIdAndNamespaceSignature { /** * Retrieves a program definition with the specified external ID and namespace. * @param - Namespace for your app or site's benefit programs. Namespaces allow you to distinguish between entities that you created and entities that other apps created. */ (namespace: string, options: NonNullablePaths): Promise; } declare function customQueryProgramDefinitions(httpClient: HttpClient): { (): ProgramDefinitionsQueryBuilder; (query: ProgramDefinitionQuery): ReturnType; }; declare const createProgramDefinition: MaybeContext & typeof createProgramDefinition$1>; declare const updateProgramDefinition: MaybeContext & typeof updateProgramDefinition$1>; declare const deleteProgramDefinition: MaybeContext & typeof deleteProgramDefinition$1>; declare const getProgramDefinition: MaybeContext & typeof getProgramDefinition$1>; declare const getProgramDefinitionByExternalIdAndNamespace: MaybeContext & typeof getProgramDefinitionByExternalIdAndNamespace$1>; declare const queryProgramDefinitions: MaybeContext & typeof customQueryProgramDefinitions>; export { DeleteProgramDefinitionOptions, GetProgramDefinitionByExternalIdAndNamespaceOptions, GetProgramDefinitionByExternalIdAndNamespaceResponse, ProgramDefinition, ProgramDefinitionQuery, ProgramDefinitionsQueryBuilder, UpdateProgramDefinition, createProgramDefinition, deleteProgramDefinition, getProgramDefinition, getProgramDefinitionByExternalIdAndNamespace, queryProgramDefinitions, updateProgramDefinition };