export type FightHistoryBase = {
    blueFighterSlug: string;
    eventId: string;
    eventName: string;
    fightDate: string;
    id: string;
    redFighterSlug: string;
    video?: VideoDto;
    weightClass: string;
    win: boolean;
    winMethod: string;
    winner: string;
};
type HistoryFighterDto = {
    id: string;
    fullName: string;
    headImage: string;
    weightClass: string;
};
export type FightHistoryDto = FightHistoryBase & {
    blueFighter?: HistoryFighterDto;
    redFighter?: HistoryFighterDto;
};
export declare enum FighterCategoryEnum {
    'KARATE COMBAT' = "KARATE COMBAT",
    'KICKBACK' = "KICKBACK",
    'IFC' = "IFC",
    'PIT SUBMISSION' = "PIT SUBMISSION",
    'KUMITE' = "KUMITE",
    'INACTIVE' = "INACTIVE"
}
export type FightersStatsDto = {
    winCount: number;
    lossCount: number;
    noContestCount: number;
    drawCount: number;
    koWins: number;
    decisionWins: number;
    incompleteBoutCount: number;
    completeBoutCount: number;
    boutsCalculatedCount: number;
    boutsCalculatedList: string;
    timeTotalHMS: string;
    timeTotalMinutes: string;
    timeTotalSeconds: number;
    strikesLanded: number;
    strikesAccuracy: string;
    strikesTotal: number;
    strikesLandedPerRound: number;
    strikesBody: number;
    strikesHead: number;
    strikesLeg: number;
    strikesHeadAccuracy: string;
    strikesBodyAccuracy: string;
    strikesLegsAccuracy: string;
    absorbedStrikesPerMatch: number;
    takedown: number;
    takedownLanded: number;
    takedownAttempt: number;
    takedownAccuracy: string;
    critical: number;
    criticalLanded: number;
    criticalAttempt: number;
    criticalBody: number;
    criticalHead: number;
    criticalLeg: number;
    criticalAccuracy: string;
    powerLanded: number;
    powerTotal: number;
    powerAccuracy: string;
    powerBody: number;
    powerHead: number;
    powerLeg: number;
};
export type FighterDetailsBase = {
    age?: number;
    armReach?: number;
    armReachCms?: number;
    biography?: string;
    bodyImage?: AssetDto;
    champion?: boolean;
    countryCode?: string;
    country?: string;
    category?: Array<FighterCategoryEnum>;
    dateOfBirth?: string;
    discord?: string;
    facebook?: string;
    fightStyle?: string;
    fullName?: string;
    headImage?: AssetDto;
    heightCms?: number;
    heightFt?: number;
    heightIn?: number;
    highlightVideo?: VideoDto;
    id?: string;
    instagram?: string;
    legReach?: number;
    legReachCms?: number;
    nickname?: string;
    raisedHandImage?: AssetDto;
    ranking?: number;
    slug?: string;
    stats: FightersStatsDto;
    telegram?: string;
    twitter?: string;
    walletAddress: string;
    weight?: number;
    weightClass?: string;
    weightKgs?: number;
    youTube?: string;
};
export type FighterDetailsDto = FighterDetailsBase & {
    history: FightHistoryDto[];
};
export type FightersDto = {
    items: FighterDetailsDto[];
    total: number;
};
export type AssetDto = {
    title: string;
    height: number;
    width: number;
    url: string;
};
export type VideoDto = {
    name: string;
    slug: string;
    youTubeUrl: string;
    youTubeThumbnailUrl: string;
};
export type FighterQueryParams = {
    sort: Sort;
    locale: Locale;
    name: string;
    weightClass: string;
    isChampion: boolean;
    skip: number;
    limit: number;
};
type Locale = 'en' | 'pt' | 'es';
type Sort = 'age_ASC' | 'age_DESC' | 'armReach_ASC' | 'armReach_DESC' | 'champion_ASC' | 'champion_DESC' | 'country_ASC' | 'country_DESC' | 'dateOfBirth_ASC' | 'dateOfBirth_DESC' | 'discord_ASC' | 'discord_DESC' | 'facebook_ASC' | 'facebook_DESC' | 'favoriteMove_ASC' | 'favoriteMove_DESC' | 'fightStyle_ASC' | 'fightStyle_DESC' | 'fullName_ASC' | 'fullName_DESC' | 'heightFt_ASC' | 'heightFt_DESC' | 'heightIn_ASC' | 'heightIn_DESC' | 'instagram_ASC' | 'instagram_DESC' | 'isRetired_ASC' | 'isRetired_DESC' | 'legReach_ASC' | 'legReach_DESC' | 'nickname_ASC' | 'nickname_DESC' | 'orderInSlideshow_ASC' | 'orderInSlideshow_DESC' | 'ranking_ASC' | 'ranking_DESC' | 'slug_ASC' | 'slug_DESC' | 'sys_firstPublishedAt_ASC' | 'sys_firstPublishedAt_DESC' | 'sys_id_ASC' | 'sys_id_DESC' | 'sys_publishedAt_ASC' | 'sys_publishedAt_DESC' | 'sys_publishedVersion_ASC' | 'sys_publishedVersion_DESC' | 'telegram_ASC' | 'telegram_DESC' | 'twitter_ASC' | 'twitter_DESC' | 'weightClass_ASC' | 'weightClass_DESC' | 'weight_ASC' | 'weight_DESC' | 'youTube_ASC' | 'youTube_DESC';
export {};
//# sourceMappingURL=types.d.ts.map