import type { SupabaseProvisionResult } from './types.js'; export interface SupabaseProvisionerConfig { readonly orgId: string; readonly region: string; readonly projectName: string; readonly maxWaitMs?: number; readonly pollIntervalMs?: number; } export interface MigrationResult { readonly success: boolean; readonly error?: string; } export declare class SupabaseProvisioner { private readonly orgId; private readonly region; private readonly projectName; private readonly maxWaitMs; private readonly pollIntervalMs; constructor(config: SupabaseProvisionerConfig); /** * Provision a new Supabase project: * 1. Create project via CLI * 2. Poll until ACTIVE_HEALTHY * 3. Retrieve API keys */ provision(): Promise; /** * Link project and push migrations from the generated app's supabase/ directory. */ pushMigrations(projectPath: string, projectRef: string): MigrationResult; /** Generate a cryptographically secure password. */ generatePassword(): string; private waitForHealthy; private sleep; }