import { AuthService, LoginDto } from './auth.service';
export declare class AuthController {
    private readonly authService;
    constructor(authService: AuthService);
    login(loginDto: LoginDto): Promise<{
        accessToken: string;
        tokenType: string;
        expiresIn: number;
        user: {
            id: string;
            email: string;
            name: string;
            role: import("src/generated/prisma").$Enums.UserRole;
            status: import("src/generated/prisma").$Enums.UserStatus;
        };
        permissions: string[];
    }>;
    me(authorizationHeader?: string): Promise<{
        user: {
            id: string;
            email: string;
            name: string;
            role: import("src/generated/prisma").$Enums.UserRole;
            status: import("src/generated/prisma").$Enums.UserStatus;
        };
        permissions: string[];
    }>;
    permissions(): {
        roles: {
            ADMIN: string[];
            MANAGER: string[];
            STAFF: string[];
            EMPLOYEE: string[];
            USER: string[];
        };
    };
}
