/** * Zero-Config Bootstrap Module * * Auto-discovery de peers via: * 1. Registry API (api.society.computer) * 2. DNS TXT records (bootstrap.society.dev) * 3. Cache local de peers funcionais * 4. Hardcoded fallback list * 5. mDNS para LAN discovery */ export interface BootstrapPeer { id: string; addrs: string[]; lastSeen: number; latency: number; reliability: number; } export interface BootstrapConfig { dnsEndpoints: string[]; fallbackPeers: BootstrapPeer[]; cacheFile: string; cacheTtlMs: number; discoveryTimeoutMs: number; } export declare class BootstrapManager { private config; private cache; private workingPeers; constructor(customConfig?: Partial); private ensureCacheDir; private loadCache; private saveCache; /** * Query DNS TXT records for peer lists */ private queryDnsPeers; /** * Query the registry API for registered nodes */ private queryRegistryPeers; /** * Test connectivity to a peer */ private testPeer; /** * Discover and return working bootstrap peers * Priority: DNS > Cache > Fallback */ discover(): Promise; /** * Get working peers (cached from last discovery) */ getWorkingPeers(): BootstrapPeer[]; /** * Add a peer manually (from mDNS or other discovery) */ addPeer(peer: BootstrapPeer): void; /** * Clear cache and force re-discovery */ refresh(): Promise; } /** * Quick bootstrap for immediate connection * Usage: const peers = await quickBootstrap(); */ export declare function quickBootstrap(): Promise; /** * Check if running in common cloud environments * Useful for auto-configuration */ export declare function detectCloudEnvironment(): 'aws' | 'gcp' | 'azure' | 'digitalocean' | 'local'; //# sourceMappingURL=bootstrap.d.ts.map