import type { ArkmeSessionCredentials } from '../keychain-store.js'; import type { ArkmeDirectoryContactProfile, ArkmeDirectoryPage, ArkmeDirectorySectionKind, ArkmeOpenPrivateChatResult, ArkmeSourceItem, ArkmeWorldFeedPage } from '../types.js'; import type { BotService } from './bot-service.js'; import type { ChatService } from './chat-service.js'; import type { ProfileService } from './profile-service.js'; import { type ServiceRuntime } from './service.js'; import type { SourceService } from './source-service.js'; import type { WorldService } from './world-service.js'; export declare class ContactDirectoryService { private readonly runtime; private readonly source; private readonly bot; private readonly profile; private readonly world; private readonly chat; private readonly snapshots; private readonly botSnapshots; private readonly contactRefs; private remarkRevision; private readonly recentRemarks; constructor(runtime: ServiceRuntime, source: SourceService, bot: BotService, profile: ProfileService, world: WorldService, chat: ChatService); dispose(): void; listRecordingSpeakerUsers(session: ArkmeSessionCredentials, signal?: AbortSignal): Promise>; list(section: ArkmeDirectorySectionKind, options?: { limit?: number; cursor?: string; countOnly?: boolean; refresh?: boolean; signal?: AbortSignal; }): Promise; private count; contactProfile(contactRef: string, signal?: AbortSignal): Promise; updateContactRemark(contactRef: string, remarkValue: string, signal?: AbortSignal): Promise; contactWorld(contactRef: string, options?: { limit?: number; offset?: number; signal?: AbortSignal; }): Promise; resolveTeamRecipient(contactRef: string, signal?: AbortSignal): Promise; openContactChat(contactRef: string, signal?: AbortSignal): Promise; openGroupChat(sourceRef: string, signal?: AbortSignal): Promise; private listGroups; private listBots; /** Internal picker adapter. Contact identities remain inside the Host. */ teamMemberCandidates(options?: { cursor?: string; refresh?: boolean; signal?: AbortSignal; }): Promise; private listContacts; private contactSnapshot; private botSnapshot; private snapshotKey; private loadMergedContactDescriptors; private sealSnapshotCursor; private openSnapshotCursor; private contactIdentity; private resolveContactRef; private pruneContactRefs; } //# sourceMappingURL=contact-directory-service.d.ts.map