/**
 * Supabase Authentication Generator
 * Generates Supabase SDK integration for both frontend and backend
 */
import { GeneratorContext, GenerationResult } from '../types';
export interface SupabaseAuthConfig {
    features?: string[];
    afterSignInUrl?: string;
    afterSignUpUrl?: string;
    enableRealtime?: boolean;
}
export declare class SupabaseAuthGenerator {
    id: string;
    name: string;
    description: string;
    generate(context: GeneratorContext, config?: SupabaseAuthConfig): GenerationResult;
    /**
     * Generate backend Supabase integration
     */
    private generateBackendFiles;
    /**
     * Generate Supabase client configuration
     */
    private generateSupabaseClient;
    /**
     * Generate Supabase Express middleware
     */
    private generateSupabaseMiddleware;
    /**
     * Generate TypeScript types for Supabase
     */
    private generateBackendTypes;
    /**
     * Generate frontend Supabase integration
     */
    private generateFrontendFiles;
    /**
     * Generate Supabase client for frontend
     */
    private generateFrontendClient;
    /**
     * Generate Auth Provider
     */
    private generateAuthProvider;
    /**
     * Generate Login page
     */
    private generateLoginPage;
    /**
     * Generate Signup page
     */
    private generateSignupPage;
    /**
     * Generate auth hooks
     */
    private generateAuthHooks;
    /**
     * Generate Protected Route component
     */
    private generateProtectedRoute;
    /**
     * Generate environment variable template
     */
    generateEnvTemplate(): string;
    /**
     * Get required npm dependencies for backend
     */
    getBackendDependencies(): Record<string, string>;
    /**
     * Get required npm dependencies for frontend
     */
    getFrontendDependencies(): Record<string, string>;
}
//# sourceMappingURL=supabase-generator.d.ts.map