import { type OpenApiTeamCapabilityClient } from '../openapi-capability-gateway.js'; import type { ArkmeOwnerReadPort } from './service.js'; import type { ArkmeDirectoryPage, ArkmeGroupAvatarFallback, ArkmeTeamCreateItem, ArkmeTeamCreateResult, ArkmeTeamJoinItem, ArkmeTeamJoinResult, ArkmeTeamMemberPage, ArkmeTeamPage, ArkmeTeamResolution, ArkmeTeamResolveItem } from '../types.js'; export interface TeamServicePort { list(options?: { limit?: number; pageCursor?: string; signal?: AbortSignal; }): Promise; resolve(items: readonly ArkmeTeamResolveItem[], signal?: AbortSignal): Promise; listMembers(teamRef: string, options?: { limit?: number; pageCursor?: string; signal?: AbortSignal; }): Promise; create(items: readonly ArkmeTeamCreateItem[], signal?: AbortSignal): Promise; joinByJotmoID(items: readonly ArkmeTeamJoinItem[], signal?: AbortSignal): Promise; listDirectory(options?: { limit?: number; cursor?: string; countOnly?: boolean; signal?: AbortSignal; }): Promise; } export interface TeamMemberAvatarPort { publicAvatarPresentationsByArkmeIds(arkmeIds: readonly string[], signal?: AbortSignal): Promise>; } export declare class TeamService implements TeamServicePort { private readonly client; private readonly avatars; private readonly reads; constructor(client: OpenApiTeamCapabilityClient, avatars: TeamMemberAvatarPort, reads: ArkmeOwnerReadPort); list(options?: { limit?: number; pageCursor?: string; signal?: AbortSignal; }): Promise; resolve(items: readonly ArkmeTeamResolveItem[], signal?: AbortSignal): Promise; listMembers(teamRef: string, options?: { limit?: number; pageCursor?: string; signal?: AbortSignal; }): Promise; create(items: readonly ArkmeTeamCreateItem[], signal?: AbortSignal): Promise; joinByJotmoID(items: readonly ArkmeTeamJoinItem[], signal?: AbortSignal): Promise; listDirectory(options?: { limit?: number; cursor?: string; countOnly?: boolean; signal?: AbortSignal; }): Promise; private execute; } //# sourceMappingURL=team-service.d.ts.map