/** * User Activation Module */ export declare class PointyUserActivation { clientUrl: string; mailer: any; welcomeTemplate: string; emailUpdateTemplate: string; userType: any; jwtBearer: import("pointyapi").JwtBearer; /** * Constructor */ constructor(); /** * Initialize * @param mailer Instance of PointyAPI Mailer module * @param userType User type * @param jwt (Optional) Custom jwtBearer instances */ init(mailer: any, userType: any, jwt?: any): void; /** * Log * @param data Data to log */ log(...data: any[]): void; /** * Create activation link * @param user User to create link for * @return String */ createLink(user: any): string; /** * User beforePost hook * @param user User object (pass `this` from your hook) * @param request Request object * @param response Response object * @return Async boolean */ beforePost(user: any, request: any, response: any): Promise; /** * User afterPost hook * @param user User object (pass `this` from your hook) * @param request Request object * @param response Response object * @return Async boolean */ afterPost(user: any, request: any, response: any): Promise; /** * User beforePatch hook * @param user User object (pass `this` from your hook) * @param request Request object * @param response Response object * @return Async boolean */ beforePatch(user: any, request: any, response: any): Promise; /** * Send (or resend) activation link * @param request Request object * @param response Response object * @return Async boolean */ send(user: any, request: any, response: any): Promise; /** * Resend activation endpoint */ resendEndpoint(request: any, response: any, next: any): Promise; /** * Confirm activation endpoint */ activationEndpoint(request: any, response: any, next: any): Promise; } export declare const UserActivationModule: PointyUserActivation;