import { type SnapshotManager } from "./ai-service/recording/snapshot-manager.js";
import { type Logger } from "./util/logger.js";
import type { createSocketManager } from "./socket-manager.js";
import type { ViteDevServer } from "vite";
export interface SnapshotRoutesOptions {
    getIsInitialized: () => boolean;
    appRootDir: string;
    snapshotManager?: SnapshotManager;
    socketManager: ReturnType<typeof createSocketManager>;
    logger: Logger;
    /** When provided, integration IDs are analyzed during restore. */
    getAvailableIntegrationIds?: () => Promise<Set<string>>;
    /** Gate all snapshot endpoints behind this flag. */
    isSessionManagementEnabled: boolean;
}
export declare function registerSnapshotRoutes(server: ViteDevServer, options: SnapshotRoutesOptions): void;
//# sourceMappingURL=snapshot-routes.d.ts.map