import { AuthService } from './auth.service';
import { RegisterUserDto } from "../users/dto/register-user.dto";
import { LoginDto } from './dto/login.dto';
import { User } from "../users/entities/user.entity";
export declare class AuthController {
    private readonly authService;
    constructor(authService: AuthService);
    checkAuthStatus(user: User): Promise<{
        user: Record<string, any>;
        token: string;
        permissions: Record<string, Record<string, string[]>>;
    }>;
    register(registerUserDto: RegisterUserDto): Promise<{
        user: Record<string, any>;
        token: string;
        permissions: Record<string, Record<string, string[]>>;
    }>;
    loginUser(loginDto: LoginDto): Promise<{
        user: Record<string, any>;
        token: string;
        permissions: Record<string, Record<string, string[]>>;
    }>;
}
