import type { ReadonlyDeep } from 'type-fest'; import * as Native from '../Native.js'; import { TokioAsyncContext, ServiceAuth } from '../net.js'; export type CDSRequestOptionsType = { e164s: Array; acisAndAccessKeys: Array<{ aci: string; accessKey: string; }>; abortSignal?: AbortSignal; }; export type CDSResponseEntryType = { aci: Aci | undefined; pni: Pni | undefined; }; export type CDSResponseEntries = Map>; export interface CDSResponseType { entries: CDSResponseEntries; debugPermitsUsed: number; } export declare function cdsiLookup({ asyncContext, connectionManager, }: Readonly<{ asyncContext: TokioAsyncContext; connectionManager: Native.Wrapper; }>, { username, password }: Readonly, { e164s, acisAndAccessKeys, abortSignal }: ReadonlyDeep): Promise>;