import { AuthEmptyRequest, BodyRequest, Empty, QueryRequest } from "./interfaces/api.interface"; import { EmailSendCodeRequest, EmailVerifyCodeRequest, EmailVerifyCodeResponse } from "@/dtos/email"; import { LoginRequest, PasswordResetRequest, RegisterRequest } from "@/dtos/auth/default"; import { TokenResponse } from "@/dtos/auth"; export default interface AuthDefaultApi { logout(req: AuthEmptyRequest): Promise; login(req: BodyRequest): Promise; register(req: BodyRequest): Promise; sendCodeForRegister(req: BodyRequest): Promise; verifyCodeForRegister(req: QueryRequest): Promise; resetPassword(req: BodyRequest): Promise; sendCodeForPassword(req: BodyRequest): Promise; verifyCodeForPassword(req: QueryRequest): Promise; }