import type { Database } from 'better-sqlite3'; type ResolveAnyRecord = { type?: string; ttl?: number; name?: string; value?: string; priority?: number; weight?: number; port?: number; }; export type DirectoryDiscovery = { directoryUrl: string; ttl: number; source: 'cache' | 'dns'; }; export type DidDiscovery = { did: string; ttl: number; source: 'cache' | 'dns'; }; export type BeamDnsResolver = { resolveAny?: (hostname: string) => Promise; resolveSrv?: (hostname: string) => Promise>; resolveTxt?: (hostname: string) => Promise; }; export declare function inferDomainFromBeamId(beamId: string): string | null; export declare function discoverDirectory(db: Database, domain: string, options?: { resolver?: BeamDnsResolver; }): Promise; export declare function discoverDID(db: Database, domain: string, options?: { resolver?: BeamDnsResolver; }): Promise; export {};