import type { FastifyInstance } from "fastify";
import type { GatewayClient } from "../../gateway/websocket-client.js";
export interface ProjectSyncProviders {
    getGatewayClient: () => GatewayClient | null;
    /** Start a file watcher for a newly added project */
    startWatcher?: (projectId: string, projectPath: string) => void;
    /** Stop a file watcher for a removed project */
    stopWatcher?: (projectId: string) => Promise<void>;
}
export declare function setProjectSyncProviders(p: ProjectSyncProviders): void;
export declare function projectSyncRoutes(app: FastifyInstance): Promise<void>;
//# sourceMappingURL=project-sync.d.ts.map