import { type RecordOwnerId } from '../record-owner-id.js'; import type { TeamAppService } from './team-app-service.js'; import type { ArkmeSessionCredentials } from '../keychain-store.js'; import type { ArkmeContactAddResult, ArkmeContactSearchResult } from '../types.js'; import { ProfileService } from './profile-service.js'; import { ServiceRuntime } from './service.js'; import { SourceService } from './source-service.js'; import { ChatRealtimeService } from './chat-realtime-service.js'; export declare class ContactService { private readonly runtime; private readonly source; private readonly profile; private readonly realtime; private readonly teams; private readonly candidates; constructor(runtime: ServiceRuntime, source: SourceService, profile: ProfileService, realtime: ChatRealtimeService, teams: Pick); dispose(): void; search(identifier: string, options?: { signal?: AbortSignal; }): Promise; add(contactRef: string, options?: { remark?: string; requestUid?: string; signal?: AbortSignal; }): Promise; resolveRegisteredContactUserId(contactRef: string, session: ArkmeSessionCredentials, signal?: AbortSignal): Promise; private lookup; private prune; } //# sourceMappingURL=contact-service.d.ts.map