import { CommandOptions } from "../types";
interface DatabaseSetupOptions extends CommandOptions {
    provider?: "instantdb" | "supabase" | "firebase";
    auth?: boolean;
    schema?: boolean;
    components?: boolean;
    skipAuth?: boolean;
    skipSchema?: boolean;
    skipComponents?: boolean;
}
export declare class DatabaseSetupCommand {
    private fs;
    private spinner;
    execute(options: DatabaseSetupOptions): Promise<void>;
    private isValidProject;
    private hasContextFiles;
    private setupInstantDB;
    private installInstantDBDependencies;
    private detectPackageManager;
    private initializeInstantDB;
    private createBasicSchema;
    private generateSchemaFromContext;
    private buildEnhancedSchema;
    private extractEntitiesFromTypes;
    private mapTypeToInstant;
    private setupAuthentication;
    private createAuthComponents;
    private generateDatabaseComponents;
    private integrateDatabaseWithComponents;
    private showNextSteps;
}
export {};
//# sourceMappingURL=setup-database.d.ts.map