import type { Dialect } from './dialect.js'; import type { EnvConfigInput } from './env.js'; import type { JobsDefs } from './jobs/define.js'; import type { ResolvedBucket, ResolvedStorageBuckets } from './storage/buckets.js'; export type ManifestEnvVar = { key: string; required: boolean; scope: 'server' | 'client'; }; export type BunderstackManifest = { version: 3; database: { dialect: Dialect; migrationsDirectory: string; tables: { exportName: string; physicalName: string; system: boolean; }[]; }; storage: { defaultBucket: string; buckets: { name: string; visibility: ResolvedBucket['visibility']; }[]; }; realtime: { required: boolean; }; environment: ManifestEnvVar[]; background: { jobs: { name: string; }[]; cron: { name: string; schedule: string; timezone: 'UTC'; }[]; maintenance: { name: 'storage-sweep'; schedule: string; timezone: 'UTC'; }[]; }; }; export declare function parseManifest(value: unknown): BunderstackManifest; export declare function buildManifest(args: { schema: Record; dialect: Dialect; migrationsDirectory: string; storage: ResolvedStorageBuckets; envConfig: EnvConfigInput | undefined; emailProvider: string | undefined; realtime: boolean; jobs: JobsDefs | undefined; }): BunderstackManifest; //# sourceMappingURL=manifest.d.ts.map