import { type ExecFileOptionsWithStringEncoding } from "node:child_process"; import type { BlueBubblesParticipant } from "./monitor-normalize.js"; type ResolvePhoneNamesFn = (phoneKeys: string[]) => Promise>; type ExecFileRunner = (file: string, args: string[], options: ExecFileOptionsWithStringEncoding) => Promise<{ stdout: string; stderr: string; }>; type ReadDirRunner = (path: string) => Promise; type AccessRunner = (path: string) => Promise; type ParticipantContactNameDeps = { platform?: NodeJS.Platform; now?: () => number; resolvePhoneNames?: ResolvePhoneNamesFn; homeDir?: string; readdir?: ReadDirRunner; access?: AccessRunner; execFileAsync?: ExecFileRunner; }; export declare function enrichBlueBubblesParticipantsWithContactNames(participants: BlueBubblesParticipant[] | undefined, deps?: ParticipantContactNameDeps): Promise; export declare function listBlueBubblesContactsDatabasesForTest(deps?: ParticipantContactNameDeps): Promise; export declare function queryBlueBubblesContactsDatabaseForTest(dbPath: string, phoneKeys: string[], deps?: ParticipantContactNameDeps): Promise>; export declare function resolveBlueBubblesParticipantContactNamesFromMacOsContactsForTest(phoneKeys: string[], deps?: ParticipantContactNameDeps): Promise>; export declare function resetBlueBubblesParticipantContactNameCacheForTest(): void; export declare function setBlueBubblesParticipantContactDepsForTest(deps?: ParticipantContactNameDeps): void; export {};