import { type DatabaseProvisionerRegistry } from './lib/database/provisioner.js'; import type { Prompter } from './prompts.js'; import type { StateStore } from './state.js'; import type { PackageManager } from './types.js'; import type { Logger } from './ui/logger.js'; export interface ContextOptions { cwd: string; apply: boolean; dryRun: boolean; yes: boolean; reset: boolean; resetConfirmed: boolean; pm?: PackageManager; cliFlags: Record; logger: Logger; prompter: Prompter; state: StateStore; provisioners?: DatabaseProvisionerRegistry; } export interface Secrets { dbPassword?: string; adminUrl?: string; } export declare class Context { readonly cwd: string; readonly workspaceRoot: string; readonly apply: boolean; readonly dryRun: boolean; readonly yes: boolean; readonly reset: boolean; readonly resetConfirmed: boolean; pm: PackageManager; readonly cliFlags: Record; readonly logger: Logger; readonly prompter: Prompter; readonly state: StateStore; readonly provisioners: DatabaseProvisionerRegistry; readonly secrets: Secrets; constructor(opts: ContextOptions); resolve(...parts: string[]): string; resolveWorkspace(...parts: string[]): string; templatesDir(): string; } //# sourceMappingURL=context.d.ts.map