import { IClientDevice } from '../dataSource/models/accountModel'; declare class AuthController { signin(nameId: string, password: string, device: IClientDevice, ip: string): Promise<{ token?: string; nameId?: string; message?: string; expiration?: Date; createdAt?: Date; } | null>; signinOTP(nameId: string, key: string, device: IClientDevice, ip: string): Promise<{ nameId: string; token: string; message?: string; expiration?: Date; createdAt?: Date; } | null>; signup(nameId: string, password: string, email?: string, phone?: string): Promise<{ message: string; }>; forgotPassword(nameId: string, device: IClientDevice, ip: string): Promise<{ nameId: string; message?: string; } | null>; resetPassword(nameId: string, key: string, newPassword: string): Promise<{ message: string; } | null>; signout(client: IClientDevice, authorization: string): Promise<{ message: string; } | null>; } declare const _default: AuthController; export default _default;