import { Region, Queue, Tier, Division, Game } from '../../riot-api';
export type Payload = {
    readonly _id: string;
    type?: 'lol' | 'val' | 'riot' | 'lol-ddragon' | 'lol-ddragon-buffer' | 'lcu' | 'gc' | 'lor' | 'lor-ddragon' | 'lor-ddragon-buffer';
    method?: 'GET' | 'POST' | 'PUT';
    endpoint?: string;
    query?: object;
    body?: object;
    region?: Region;
    summonerId?: string;
    accountId?: string;
    puuid?: string;
    summonerName?: string;
    matchId?: string;
    teamId?: string;
    tournamentId?: number;
    tournamentCode?: string;
    championId?: number;
    leagueId?: string;
    queue?: Queue;
    tier?: Tier;
    division?: Division;
    gameName?: string;
    tagLine?: string;
    game?: Game;
    actId?: string;
    version?: string;
    locale?: string;
    champion?: string;
    skin?: number;
    spell?: string;
    assetId?: string | number;
    assetPath?: string;
    lorSet?: number;
    lorRegion?: string;
    card?: string;
    challengeId?: number;
};
export type ModifiablePayload = Omit<Payload, '_id' | 'type' | 'method' | 'endpoint'>;
export declare const CreatePayloadProxy: (payload: Payload) => Payload;
//# sourceMappingURL=payload.d.ts.map