/**
 * Auth0 Authentication Generator
 * Generates Auth0 SDK integration for both frontend and backend
 */
import { GeneratorContext, GenerationResult } from '../types';
export interface Auth0Config {
    domain?: string;
    clientId?: string;
    audience?: string;
    features?: string[];
    afterSignInUrl?: string;
    afterSignUpUrl?: string;
}
export declare class Auth0Generator {
    id: string;
    name: string;
    description: string;
    generate(context: GeneratorContext, config?: Auth0Config): GenerationResult;
    /**
     * Generate backend Auth0 integration
     */
    private generateBackendFiles;
    /**
     * Generate Auth0 Express middleware
     */
    private generateAuth0Middleware;
    /**
     * Generate TypeScript types for Auth0
     */
    private generateBackendTypes;
    /**
     * Generate frontend Auth0 integration
     */
    private generateFrontendFiles;
    /**
     * Generate Auth0 Provider wrapper
     */
    private generateAuth0Provider;
    /**
     * Generate Login page
     */
    private generateLoginPage;
    /**
     * Generate Signup page (redirects to Auth0 signup)
     */
    private generateSignupPage;
    /**
     * Generate callback page for OAuth redirect
     */
    private generateCallbackPage;
    /**
     * 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=auth0-generator.d.ts.map