import { ChampionSuggestionQueryDto, CollectMatchesDto, RiotAccountSuggestionQueryDto, SearchRiotUserDto } from './dto/search-riot-user.dto';
import { RiotAccountService } from './riot-account.service';
import { RiotMatchService } from './riot-match.service';
export declare class RiotController {
    private readonly accountService;
    private readonly matchService;
    constructor(accountService: RiotAccountService, matchService: RiotMatchService);
    search(dto: SearchRiotUserDto): Promise<{
        puuid: string;
        gameName: string;
        tagLine: string;
        summoner: {
            summonerId: string;
            profileIconId: number | null;
            summonerLevel: string | null;
        };
    }>;
    suggestions(query: RiotAccountSuggestionQueryDto): Promise<{
        puuid: string;
        gameName: string;
        tagLine: string;
        displayName: string;
        source: string;
        lastSyncedAt: Date | null;
    }[]>;
    champions(query: ChampionSuggestionQueryDto): Promise<{
        key: any;
        name: any;
        title: any;
        imageUrl: string | null;
    }[]>;
    collectMatches(dto: CollectMatchesDto): Promise<{
        puuid: string;
        requested: number;
        inserted: number;
        skipped: number;
    }>;
}
