import { CRUDController } from "../../../../index"; import { User } from "./user.model"; import { LoginRequestDTO, RefreshTokenDTO } from "./dtos/user.dto"; import { IUserIndentityDTO } from "../../../cores/global/inteface"; import { Request } from "../../../cores/global/types/express"; import { ProductRequestDTO } from "../products/dtos/product.dto"; import { JwtService } from "../../../cores/authentication/index"; export declare class UserController extends CRUDController { readonly jwtService: JwtService; constructor(model: User, jwtService: JwtService); login(body: LoginRequestDTO): Promise<{ data: { accessToken: string; refreshToken: string; }; }>; refreshToken(body: RefreshTokenDTO): Promise<{ data: { accessToken: string; }; }>; test(req: Request, pro: ProductRequestDTO): Promise<{ data: { user: number; }; }>; } export declare class TestController { test(user: IUserIndentityDTO): Promise<{ data: { user: User | null; }; }>; test2(): Promise<{ data: { user: number; }; }>; }