import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { Badge, UpdateBadge, UpdateBadgeValidationErrors, UpdateBadgesDisplayOrderResponse, MoveBadgeOptions, BadgeCreatedEnvelope, BadgeDeletedEnvelope, BadgeUpdatedEnvelope, BadgesQueryBuilder, BadgeQuery, typedQueryBadges } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, BadgeQuerySpec, BadgesQueryResult, BaseEventMetadata, CommonQueryWithEntityContext, CreateBadgeRequest, CreateBadgeResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteBadgeRequest, DeleteBadgeResponse, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, GetBadgeRequest, GetBadgeResponse, IdentificationData, IdentificationDataIdOneOf, MessageEnvelope, MigrationBadge, MigrationBadgeCreated, MigrationBadgeUpdated, MoveBadgeRequest, MoveBadgeResponse, Paging, PagingMetadata, Position, PositionWithLiterals, QueryBadgesLegacyRequest, QueryBadgesLegacyResponse, QueryBadgesRequest, QueryBadgesResponse, RestoreInfo, SortOrder, SortOrderWithLiterals, Sorting, UpdateBadgeRequest, UpdateBadgeResponse, UpdateBadgesDisplayOrderRequest, WebhookIdentityType, WebhookIdentityTypeWithLiterals, utils } from './index.typings.js'; declare function createBadge$1(httpClient: HttpClient): CreateBadgeSignature; interface CreateBadgeSignature { /** * Creates a badge. * @param - Badge to create. * @returns Created badge. */ (badge: NonNullablePaths): Promise; } declare function getBadge$1(httpClient: HttpClient): GetBadgeSignature; interface GetBadgeSignature { /** * Retrieves a badge by ID. * @param - Badge ID. * @returns Retrieved badge. */ (badgeId: string): Promise; } declare function updateBadge$1(httpClient: HttpClient): UpdateBadgeSignature; interface UpdateBadgeSignature { /** * Updates a badge. * @param - Badge ID. * @returns Updated badge with incremented revision and updated timestamp. */ (_id: string, badge: UpdateBadge): Promise; } declare function deleteBadge$1(httpClient: HttpClient): DeleteBadgeSignature; interface DeleteBadgeSignature { /** * Deletes a badge. * * Deleting a badge will remove it from all members who currently have it assigned. * @param - Badge ID. */ (badgeId: string): Promise; } declare function updateBadgesDisplayOrder$1(httpClient: HttpClient): UpdateBadgesDisplayOrderSignature; interface UpdateBadgesDisplayOrderSignature { /** * Updates the display order of badges. * * Provide an ordered array of badge IDs to set their display sequence. * * This affects how badges appear to site members and in the site dashboard. * @param - Ordered list of badge IDs. * @deprecated */ (ids: string[]): Promise>; } declare function moveBadge$1(httpClient: HttpClient): MoveBadgeSignature; interface MoveBadgeSignature { /** * Moves a badge to a specific position in the display order. * * You can position a badge first, last, or immediately after another badge. * * This affects how badges appear to site members and in the site dashboard. * @param - ID of the badge to move. */ (badgeId: string, options?: MoveBadgeOptions): Promise; } declare const onBadgeCreated$1: EventDefinition; declare const onBadgeDeleted$1: EventDefinition; declare const onBadgeUpdated$1: EventDefinition; declare function customQueryBadges(httpClient: HttpClient): { (): BadgesQueryBuilder; (query: BadgeQuery): ReturnType; }; declare const createBadge: MaybeContext & typeof createBadge$1>; declare const getBadge: MaybeContext & typeof getBadge$1>; declare const updateBadge: MaybeContext & typeof updateBadge$1>; declare const deleteBadge: MaybeContext & typeof deleteBadge$1>; declare const updateBadgesDisplayOrder: MaybeContext & typeof updateBadgesDisplayOrder$1>; declare const moveBadge: MaybeContext & typeof moveBadge$1>; declare const queryBadges: MaybeContext & typeof customQueryBadges>; /** * Triggered when a badge is created. */ declare const onBadgeCreated: BuildEventDefinition & typeof onBadgeCreated$1; /** * Triggered when a badge is deleted. */ declare const onBadgeDeleted: BuildEventDefinition & typeof onBadgeDeleted$1; /** * Triggered when a badge is updated. */ declare const onBadgeUpdated: BuildEventDefinition & typeof onBadgeUpdated$1; export { Badge, BadgeCreatedEnvelope, BadgeDeletedEnvelope, BadgeQuery, BadgeUpdatedEnvelope, BadgesQueryBuilder, MoveBadgeOptions, UpdateBadge, UpdateBadgeValidationErrors, UpdateBadgesDisplayOrderResponse, createBadge, deleteBadge, getBadge, moveBadge, onBadgeCreated, onBadgeDeleted, onBadgeUpdated, queryBadges, updateBadge, updateBadgesDisplayOrder };