import type { BunderstackManifest } from './manifest.js'; export type MigrationMode = 'migrations' | 'push'; export type ApplicationFramework = 'tanstack-start' | 'solid' | 'bun-ssr' | 'custom'; export type BunderstackBlueprint = { version: 1; generator: { name: 'bunderstack'; version: string; }; application: { framework: ApplicationFramework; scripts: { build: 'build'; start: 'start'; worker?: 'worker'; }; }; bunderstack: { entry: string; manifestVersion: 3; }; resources: { database: BunderstackManifest['database'] & { migrationMode: MigrationMode; }; storage: BunderstackManifest['storage']; realtime?: { required: true; }; }; environment: BunderstackManifest['environment']; background: BunderstackManifest['background'] & { worker: { required: boolean; }; }; }; export declare function parseBlueprint(value: unknown): BunderstackBlueprint; export declare function blueprintFromManifest(args: { manifest: BunderstackManifest; generatorVersion: string; entry: string; migrationMode: MigrationMode; framework?: ApplicationFramework; }): BunderstackBlueprint; export declare function parseBlueprintYaml(source: string): BunderstackBlueprint; export declare function serializeBlueprint(value: BunderstackBlueprint): string; //# sourceMappingURL=blueprint.d.ts.map