import { ProvisioningConfig, ProvisioningResult, ProvisioningStep } from '../../types/provisioning'; export declare class ProvisioningManager { private client; private logger; private config; private steps; constructor(); /** * Complete project provisioning workflow */ provisionProject(config: ProvisioningConfig): Promise; /** * Initialize provisioning steps */ private initializeSteps; /** * Execute a single provisioning step with progress tracking */ private executeStep; /** * Get human-readable description for each step */ private getStepDescription; /** * Validate provisioning configuration */ private validateConfiguration; /** * Create Supabase project */ private createProject; /** * Wait for project to be ready (can take 2-5 minutes) */ private waitForProjectReady; /** * Deploy database schema */ private deploySchema; /** * Parse SQL content into individual statements, respecting dollar-quoted strings * This prevents breaking PostgreSQL functions and procedures that use $$ quoting */ private parseSQL; /** * Configure Row Level Security */ private configureRLS; /** * Retrieve API keys with retry logic */ private retrieveApiKeys; /** * Generate environment file */ private generateEnvironmentFile; /** * Build database URL */ private buildDatabaseUrl; /** * Get provisioning status */ getProvisioningStatus(): ProvisioningStep[]; }