import { HttpService } from '@nestjs/axios';
import { ConfigService } from '@nestjs/config';
import { PrismaService } from '../database/prisma.service';
import { ChampionSuggestionQueryDto, RiotAccountSuggestionQueryDto, SearchRiotUserDto } from './dto/search-riot-user.dto';
export declare class RiotAccountService {
    private readonly http;
    private readonly config;
    private readonly prisma;
    constructor(http: HttpService, config: ConfigService, prisma: PrismaService);
    getSuggestions(query: RiotAccountSuggestionQueryDto): Promise<{
        puuid: string;
        gameName: string;
        tagLine: string;
        displayName: string;
        source: string;
        lastSyncedAt: Date | null;
    }[]>;
    getChampionSuggestions(query: ChampionSuggestionQueryDto): Promise<{
        key: any;
        name: any;
        title: any;
        imageUrl: string | null;
    }[]>;
    findCachedOrSyncAccount(dto: SearchRiotUserDto): Promise<{
        puuid: string;
        gameName: string;
        tagLine: string;
        summoner: {
            summonerId: string;
            profileIconId: number | null;
            summonerLevel: string | null;
        };
    }>;
    findOrSyncAccount(dto: SearchRiotUserDto): Promise<{
        puuid: string;
        gameName: string;
        tagLine: string;
        summoner: {
            summonerId: string;
            profileIconId: number | null;
            summonerLevel: string | null;
        };
    }>;
    syncSummonerProfile(riotAccountId: bigint, puuid: string, region: string): Promise<{
        region: string;
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        riotAccountId: bigint;
        summonerId: string;
        accountId: string;
        profileIconId: number | null;
        summonerLevel: bigint | null;
        revisionDate: bigint | null;
    }>;
    private fetchAccount;
    private fetchSummoner;
    private fetchLeagueEntries;
    private get;
    private scoreAccountSuggestion;
    private extractQueueRanks;
    private scoreChampionSuggestion;
}
