import type { AiService } from "@superblocksteam/vite-plugin-file-sync"; import type { DevFileClient } from "./dev-file-client.mjs"; type AppFilesAiService = Pick & { chatSessionStore: Pick; }; /** * Split live-edit AI service view of the app tree, which the dev sidecar * downloads and owns. The first time the sidecar reports the files on disk, * the AI file model is refreshed and migration auto-dispatch is told the app * artifacts are ready; a failed wait is retried by the next caller. */ export declare class SplitAppFiles { private readonly devFileClient; private readonly logger?; private aiService; private ready; constructor(devFileClient: Pick, logger?: ((...messages: unknown[]) => void) | undefined); attach(aiService: AppFilesAiService): void; primeInBackground(): void; waitForTurn(generationId: string): Promise; private waitForFiles; private requireAiService; } export {}; //# sourceMappingURL=split-app-files.d.mts.map