import type { Transport, PageResult } from '@23blocks/contracts'; import type { Badge, UserBadge, CreateBadgeRequest, UpdateBadgeRequest, ListBadgesParams, AwardBadgeRequest, ListUserBadgesParams } from '../types/badge.js'; export interface BadgesService { list(params?: ListBadgesParams): Promise>; get(uniqueId: string): Promise; create(data: CreateBadgeRequest): Promise; update(uniqueId: string, data: UpdateBadgeRequest): Promise; delete(uniqueId: string): Promise; award(data: AwardBadgeRequest): Promise; listByUser(userUniqueId: string, params?: ListUserBadgesParams): Promise>; } export declare function createBadgesService(transport: Transport, _config: { apiKey: string; }): BadgesService; //# sourceMappingURL=badges.service.d.ts.map