import { AuthService } from './auth.service.js';
interface LoginDto {
    username: string;
    password: string;
}
interface EmployeeLoginDto {
    username: string;
    password: string;
}
export declare class AuthController {
    private readonly authService;
    constructor(authService: AuthService);
    login(body: LoginDto): Promise<import("./auth.service.js").LoginResponse>;
    employeeLogin(body: EmployeeLoginDto): Promise<import("./auth.service.js").EmployeeLoginResponse>;
    logout(req: {
        user: any;
    }, authorization: string): Promise<{
        message: string;
        username?: undefined;
    } | {
        message: string;
        username: any;
    }>;
    getProfile(req: {
        user: any;
    }): {
        id: any;
        username: any;
        fullName: any;
        role: any;
        zoneId: any;
        zoneIds: any;
        stationId: any;
        isMobileSupervisor: any;
        type: any;
    };
}
export {};
