import { DbDialectStrategy, ShadrizConfig, ShadrizProcessor } from "../lib/types"; interface AuthStrategy { importTemplatePath: string; authTemplatePath: string; appendPlaceholdersToEnvLocal: () => void; dependencies: string[]; devDependencies: string[]; textToSearchInEnv?: string; printCompletionMessage(): void; } interface AuthStrategyMap { github: AuthStrategy; google: AuthStrategy; credentials: AuthStrategy; postmark: AuthStrategy; nodemailer: AuthStrategy; } export declare const authStrategyMap: AuthStrategyMap; export declare class AuthProcessor implements ShadrizProcessor { opts: ShadrizConfig; constructor(opts: ShadrizConfig); dependencies: string[]; devDependencies: never[]; shadcnComponents: string[]; dbDialectStrategy: DbDialectStrategy; init(): Promise; render(): Promise; validateOptions(): void; appendAuthSecretToEnv(): void; addSignOutPage(): void; addPrivateSidebar(): void; addAuthConfig(): void; addAuthRouteHandler(): void; appendSecretsToEnv(): void; addPrivateLayout(): void; addPrivateDashboard(): void; addCustomSignInPage(): void; addProfilePage(): void; addAuthSchema(): void; addAuthTrustHostToEnv(): void; addUserSchema(): void; addNextAuthModuleAugmentation(): void; printCompletionMessage(): void; } export {};