import { getProjectIndexServerConnectionState, isProjectIndexServerAvailable, onProjectIndexServerConnectionStateChange, type ProjectIndexDaemonAvailability, type ProjectIndexServerClientHealth, type ProjectIndexServerConnectionState, type ProjectIndexServerConnectionStatus, type ProjectIndexServerShutdownResult, type ProjectServerCallOptions, projectIndexServerExpectedBuildId, resolveProjectIndexDaemonAvailability } from './project-server-client-state.js'; import type { OpName, OpShapes } from './worker-protocol.js'; export { getProjectIndexServerConnectionState, isProjectIndexServerAvailable, onProjectIndexServerConnectionStateChange, type ProjectIndexDaemonAvailability, type ProjectIndexServerClientHealth, type ProjectIndexServerConnectionState, type ProjectIndexServerConnectionStatus, type ProjectIndexServerShutdownResult, type ProjectServerCallOptions, projectIndexServerExpectedBuildId, resolveProjectIndexDaemonAvailability, }; export declare function callProjectIndexServer(op: O, args: OpShapes[O]['args'], options: ProjectServerCallOptions): Promise; export declare function ensureProjectIndexServer(options: { projectRoot: string; indexDir?: string | undefined; watchExternal: boolean; debounceMs: number; coalesceWindowMs?: number | undefined; }): Promise; export declare function checkProjectIndexServerHealth(projectRoot: string, indexDir?: string, options?: { timeoutMs?: number | undefined; }): Promise; export declare function shutdownProjectIndexServer(projectRoot: string, indexDir?: string, reason?: string): Promise; /** Disconnect this process from every project server without stopping them. */ export declare function closeProjectIndexServerClients(): void; //# sourceMappingURL=project-server-client.d.ts.map