import { Request } from 'express';
import { AuthService } from './auth.service';
import { JwtPayload } from '../../common/decorators/current-user.decorator';
import { LoginDto } from '../../dto/auth/login.dto';
import { ForgotPasswordDto } from '../../dto/auth/forgot-password.dto';
import { ResetPasswordDto } from '../../dto/auth/reset-password.dto';
export declare class AuthController {
    private readonly authSvc;
    private readonly logger;
    constructor(authSvc: AuthService);
    login(dto: LoginDto, req: Request): Promise<{
        token: any;
        user: {
            id: string;
            login: string;
            name: string;
            role: string;
            dept: string;
            ext: string;
            sipExt: string;
        };
    }>;
    logout(user: JwtPayload, req: Request): Promise<{
        ok: boolean;
    }>;
    me(user: JwtPayload): any;
    forgot(dto: ForgotPasswordDto, req: Request): Promise<any>;
    reset(dto: ResetPasswordDto, req: Request): Promise<{
        ok: boolean;
    }>;
    getOnline(): import("./auth.service").ActiveSession[];
    private extractIp;
}
