import { ProvisioningResult } from '../../types/provisioning'; export interface ProvisionOptions { org?: string; name?: string; region?: string; schema?: string; template?: string; seeds?: boolean; listOrgs?: boolean; listRegions?: boolean; listTemplates?: boolean; } export declare class ProjectProvisioner { private client; private provisioningManager; private schemaManager; private configManager; private supabaseAuth; private logger; constructor(); /** * Main provisioning entry point - command driven for Claude Code integration */ provision(options: ProvisionOptions): Promise; /** * List available organizations for Claude Code integration */ private listOrganizations; /** * List available regions for Claude Code integration */ private listRegions; /** * List available schema templates for Claude Code integration */ private listTemplates; /** * Build provisioning config from options */ private buildProvisioningConfig; /** * Execute the complete provisioning workflow with structured output */ private executeProvisioning; /** * Update .env.local file with Supabase credentials */ private updateEnvironmentFile; /** * Update project configuration with provisioning results */ private updateProjectConfig; /** * Intelligent .env.local file management */ private updateEnvLocal; /** * Intelligent environment content merging */ private mergeEnvContent; /** * Generate environment file content */ private generateEnvContent; /** * Output structured data for Claude Code integration */ private outputStructured; /** * Generate secure database password */ private generateSecurePassword; }