import { EmailSendCodeRequest, EmailVerifyCodeRequest, EmailVerifyCodeResponse } from "@/dtos/email"; import { MeEmailUpdateByEmailRequest, MeEmailUpdateRequest, MePasswordUpdateByEmailRequest, MePasswordUpdateRequest } from "@/dtos/user"; import { AuthBodyRequest, BodyRequest, Empty, QueryRequest } from "./interfaces/api.interface"; export default interface UserMeApi { updatePassword(req: AuthBodyRequest): Promise; updatePasswordByEmail(req: BodyRequest): Promise; updateEmail(req: AuthBodyRequest): Promise; updateEmailByEmail(req: BodyRequest): Promise; sendCodeForEmail(req: BodyRequest): Promise; verifyCodeForEmail(req: QueryRequest): Promise; sendCodeForPassword(req: BodyRequest): Promise; verifyCodeForPassword(req: QueryRequest): Promise; }