import { SendMailInfo } from "../../common-types";
import { IUser } from "../../schema";
import { controllerResponse } from "../../utilities";
import { forgotPasswordMethod } from "../../utilities/helpers/type.hepler";
type IForgotPasswordErrorLogger = {
    [key in keyof MForgotPassword]: string;
};
declare class MForgotPassword {
    custom_forgot_password_method: forgotPasswordMethod;
    user_username: string;
    user_emailid: string;
    user_mobileno: number;
    constructor(init: MForgotPassword);
    Validate?(): Partial<IForgotPasswordErrorLogger>;
}
interface ForgotPasswordControllerResponse extends controllerResponse {
    data?: Partial<ForgotPasswordResponseData>;
}
interface ForgotPasswordResponseData {
    user: Partial<IUser>;
    reset_password_link: string;
}
interface ForgotPasswordSendMailInfo extends SendMailInfo {
    data: Partial<ForgotPasswordResponseData>;
}
export { IForgotPasswordErrorLogger, //interface
MForgotPassword, // model
ForgotPasswordControllerResponse, ForgotPasswordResponseData, ForgotPasswordSendMailInfo };
