import { UsersService } from '../users/users.service';
import { JwtService } from '@nestjs/jwt';
import { Repository } from 'typeorm';
import { CreatorProfile } from '../creators/creator-profile.entity';
import { BrandProfile } from '../brands/brand-profile.entity';
import { ManagerProfile } from '../managers/manager-profile.entity';
export declare class AuthService {
    private usersService;
    private jwtService;
    private readonly creatorProfiles;
    private readonly brandProfiles;
    private readonly managerProfiles;
    constructor(usersService: UsersService, jwtService: JwtService, creatorProfiles: Repository<CreatorProfile>, brandProfiles: Repository<BrandProfile>, managerProfiles: Repository<ManagerProfile>);
    validateUser(email: string, pass: string): Promise<any>;
    login(user: 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;
        };
    }>;
    register(email: string, pass: string, role: string, kyc_id_front?: string, kyc_id_back?: string, kyc_video_url?: string, profile?: 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;
        };
    }>;
    changePassword(userId: string, currentPassword: string, newPassword: string): Promise<{
        message: string;
    }>;
    changeEmail(userId: string, 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;
        };
    }>;
}
