/**
 * Service Discovery for ControlVector Tools
 *
 * Automatically discovers cv-prd, Qdrant, and FalkorDB services.
 *
 * Discovery order:
 * 1. Check ~/.cv/services.json for explicit configuration
 * 2. Check environment variables (CV_PRD_URL, CV_QDRANT_URL, etc.)
 * 3. Auto-probe localhost on common ports
 *
 * For non-technical users, the default localhost probing "just works".
 * Power users can configure remote services via `cv services add`.
 */
export interface ServiceConfig {
    cvPrd?: string;
    qdrant?: string;
    falkordb?: string;
    ollama?: string;
}
export interface ServicesFile {
    version: string;
    services: ServiceConfig;
    lastUpdated: string;
}
/**
 * Load services from config file
 */
export declare function loadServicesFile(): Promise<ServicesFile | null>;
/**
 * Save services to config file
 */
export declare function saveServices(services: ServiceConfig): Promise<void>;
/**
 * Discover cv-prd service
 */
export declare function discoverCvPrd(): Promise<string | null>;
/**
 * Discover Qdrant service
 */
export declare function discoverQdrant(): Promise<string | null>;
/**
 * Discover FalkorDB service
 */
export declare function discoverFalkorDB(): Promise<string | null>;
/**
 * Discover all services
 */
export declare function discoverAllServices(): Promise<{
    cvPrd: string | null;
    qdrant: string | null;
    falkordb: string | null;
}>;
/**
 * Get service status for display
 */
export declare function getServiceStatus(): Promise<Array<{
    name: string;
    url: string | null;
    status: 'connected' | 'configured' | 'not found';
}>>;
//# sourceMappingURL=services.d.ts.map