import type { Transport, PageResult } from '@23blocks/contracts'; import type { AssetsUser, RegisterAssetsUserRequest, UpdateAssetsUserRequest, ListAssetsUsersParams, UserOwnership } from '../types/user.js'; import type { Asset } from '../types/asset.js'; import type { AssetsEntity } from '../types/entity.js'; export interface AssetsUsersService { /** * List asset users with optional filtering and sorting. * @returns Paginated list of AssetsUser records with metadata. */ list(params?: ListAssetsUsersParams): Promise>; /** * Get a single asset user by unique ID. * @returns The matching AssetsUser record. */ get(uniqueId: string): Promise; /** * Register a user in the assets system. * @returns The newly registered AssetsUser record. */ register(uniqueId: string, data: RegisterAssetsUserRequest): Promise; /** * Update an asset user. * @returns The updated AssetsUser record. */ update(uniqueId: string, data: UpdateAssetsUserRequest): Promise; /** * List entities associated with a user. * @returns Array of AssetsEntity records. */ listEntities(uniqueId: string): Promise; /** * List assets assigned to a user. * @returns Array of Asset records. */ listAssets(uniqueId: string): Promise; /** * List ownership records for a user. * @returns Array of UserOwnership records. */ listOwnership(uniqueId: string): Promise; } export declare function createAssetsUsersService(transport: Transport, _config: { apiKey: string; }): AssetsUsersService; //# sourceMappingURL=users.service.d.ts.map