import { Command } from 'commander'; import { AuthManager } from '../core/auth-manager'; export interface SupabaseProject { id: string; ref: string; name: string; organization_id: string; region: string; status: string; } export interface SupabaseOrganization { id: string; name: string; slug: string; billing_email: string; tier: string; } export interface ProvisionOptions { organizationId?: string; region?: string; password?: string; interactive?: boolean; } export declare class SupabaseCommands { private authManager; constructor(authManager: AuthManager); /** * Register all Supabase-related commands */ registerCommands(program: Command): void; /** * List all organizations */ listOrganizations(): Promise; /** * List projects in organization */ listProjects(organizationId?: string): Promise; /** * Provision a new Supabase project */ provisionProject(name: string, options: ProvisionOptions): Promise; /** * Get project status */ getProjectStatus(projectRef: string): Promise; /** * Deploy database schema */ deploySchema(schemaFile: string, projectRef?: string): Promise; /** * Generate environment file for project */ generateEnvFile(projectRef: string, outputFile: string): Promise; }