import type { Environment, Framework, FrameworkDefinition, Options } from '@tanstack/create';
export interface DevWatchOptions {
    watchPath: string;
    targetDir: string;
    framework: Framework;
    cliOptions: Options;
    packageManager: string;
    runDevCommand?: boolean;
    environment: Environment;
    frameworkDefinitionInitializers?: Array<() => FrameworkDefinition>;
}
export declare class DevWatchManager {
    private options;
    private watcher;
    private debounceQueue;
    private syncer;
    private tempDir;
    private isBuilding;
    private buildCount;
    private appDevProcess;
    private lastSyncedSourceFiles;
    constructor(options: DevWatchOptions);
    start(): Promise<void>;
    stop(): Promise<void>;
    private startWatcher;
    private handleChange;
    private rebuild;
    private createFrameworkDefinitionFromWatchPath;
    private cleanup;
    private startAppDevServer;
    private getDevCommandForPackageManager;
    private log;
}
