/**
 * Realistic Next.js + Convex App Demo
 *
 * This demo creates a more realistic Next.js application structure
 * with Radix UI components, Tailwind CSS, and a mocked Convex backend.
 */
import { VirtualFS } from './virtual-fs';
import { Runtime } from './runtime';
import { NextDevServer } from './frameworks/next-dev-server';
/**
 * Package.json for a realistic Next.js + Convex app
 */
declare const PACKAGE_JSON: {
    name: string;
    version: string;
    private: boolean;
    scripts: {
        dev: string;
        build: string;
        start: string;
    };
    dependencies: {
        next: string;
        react: string;
        "react-dom": string;
        clsx: string;
        "tailwind-merge": string;
        "lucide-react": string;
        zod: string;
        "date-fns": string;
    };
    devDependencies: {
        "@types/node": string;
        "@types/react": string;
        "@types/react-dom": string;
        typescript: string;
    };
};
/**
 * Minimal packages to install for demo (others loaded from CDN)
 */
declare const DEMO_PACKAGES: string[];
/**
 * Create the project structure in the virtual filesystem
 */
export declare function createConvexAppProject(vfs: VirtualFS): void;
/**
 * Initialize the Convex App demo
 */
export declare function initConvexAppDemo(outputElement: HTMLElement, options?: {
    installPackages?: boolean;
}): Promise<{
    vfs: VirtualFS;
    runtime: Runtime;
}>;
/**
 * Start the dev server for Convex App demo
 */
export declare function startConvexAppDevServer(vfs: VirtualFS, options?: {
    port?: number;
    log?: (message: string) => void;
}): Promise<{
    server: NextDevServer;
    url: string;
    stop: () => void;
}>;
export { PACKAGE_JSON, DEMO_PACKAGES };
//# sourceMappingURL=convex-app-demo.d.ts.map