/**
 * Clerk Authentication Generator
 * Generates Clerk SDK integration for both frontend and backend
 */
import { GeneratorContext, GenerationResult } from '../types';
export interface ClerkAuthConfig {
    features?: string[];
    afterSignInUrl?: string;
    afterSignUpUrl?: string;
}
export declare class ClerkAuthGenerator {
    id: string;
    name: string;
    description: string;
    generate(context: GeneratorContext, config?: ClerkAuthConfig): GenerationResult;
    /**
     * Generate backend Clerk integration
     */
    private generateBackendFiles;
    /**
     * Generate Clerk Express middleware
     */
    private generateClerkMiddleware;
    /**
     * Generate TypeScript types for Clerk
     */
    private generateBackendTypes;
    /**
     * Generate frontend Clerk integration
     */
    private generateFrontendFiles;
    /**
     * Generate Clerk Provider wrapper
     */
    private generateClerkProvider;
    /**
     * 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=clerk-generator.d.ts.map