import { Request } from 'express';
import { User } from './models/user.model';
export declare class UserController {
    private logger;
    private userService;
    isInitialized(request: Request): Promise<{
        initialized: boolean;
    }>;
    getAll(request: Request): Promise<{
        users: User[];
    }>;
    getByAccessToken(request: Request): Promise<{
        user: User;
    }>;
    getById(request: Request): Promise<{
        user: User;
    }>;
    update(request: Request): Promise<{
        user: User;
    }>;
    add(request: Request): Promise<{
        user: User;
    }>;
    genAdminSecCode(request: Request): Promise<{
        message: string;
    }>;
    createAdmin(request: Request): Promise<{
        accessToken: string;
        refreshToken: string;
    }>;
    updateUser(request: Request): Promise<{
        user: User;
    }>;
    deleteById(request: Request): Promise<{
        message: string;
    }>;
}
