import { AuthService } from './auth.service';
export declare class AuthController {
    private authService;
    constructor(authService: AuthService);
    register(body: any): Promise<{
        access_token: string;
        user: {
            id: any;
            email: any;
            role: any;
            account_status: any;
            permissions: any;
            custom_role_id: any;
            is_banned: any;
            telegram_connect_token: any;
        };
    } | {
        message: string;
        user: {
            id: string;
            email: string;
            role: string;
            account_status: string;
            telegram_connect_token: string;
        };
    } | {
        error: string;
    }>;
    login(body: any): Promise<{
        access_token: string;
        user: {
            id: any;
            email: any;
            role: any;
            account_status: any;
            permissions: any;
            custom_role_id: any;
            is_banned: any;
            telegram_connect_token: any;
        };
    }>;
    getProfile(req: any): Promise<any>;
    changePassword(req: any, body: {
        currentPassword: string;
        newPassword: string;
    }): Promise<{
        message: string;
    }>;
    changeEmail(req: any, body: {
        newEmail: string;
        currentPassword: string;
    }): Promise<{
        access_token: string;
        user: {
            id: any;
            email: any;
            role: any;
            account_status: any;
            permissions: any;
            custom_role_id: any;
            is_banned: any;
            telegram_connect_token: any;
        };
    }>;
}
