import type { PairedHost } from './types.js';
export declare const CLIENT_ID_FILE: string;
export declare const PAIRING_FILE: string;
export interface ClawdaddyConfig {
    signalServer: string;
    reconnectBaseMs: number;
    reconnectMaxMs: number;
    defaultMaxTokens: number;
    defaultTemperature: number;
}
/**
 * Returns the persisted config merged over defaults. If no config file exists
 * yet, writes one with defaults so the user has a file to edit.
 */
export declare function getConfig(): ClawdaddyConfig;
export declare function saveConfig(config: ClawdaddyConfig): void;
/**
 * Reads the persisted client ID from disk, or generates and saves a new one.
 */
export declare function getOrCreateClientId(): string;
/**
 * Loads paired hosts from disk into the provided Map.
 * All hosts are marked as disconnected on load.
 */
export declare function loadPairedHosts(pairedHosts: Map<string, PairedHost>): void;
/**
 * Persists the current paired hosts map to disk.
 */
export declare function savePairedHosts(pairedHosts: Map<string, PairedHost>): void;
