import { z } from 'zod';
export declare const Scores: z.ZodObject<{
    /** Score of the red team. */
    red: z.ZodNumber;
    /** Score of the blue team. */
    blue: z.ZodNumber;
    /** Score of the green team. */
    green: z.ZodNumber;
}, z.core.$strict>;
/**
 * /v2/wvw/matches definition
 */
export declare const WvWMatchesDTO: z.ZodArray<z.ZodObject<{
    /** The WvW match id. */
    id: z.ZodString;
    /** The starting time of the matchup. (ISO-8601 Standard) */
    start_time: z.ZodString;
    /** The ending time of the matchup. (ISO-8601 Standard) */
    end_time: z.ZodString;
    /** An object containing the score of the three servers. */
    scores: z.ZodObject<{
        /** Score of the red team. */
        red: z.ZodNumber;
        /** Score of the blue team. */
        blue: z.ZodNumber;
        /** Score of the green team. */
        green: z.ZodNumber;
    }, z.core.$strict>;
    /** An object containing the IDs of the three primary matchup worlds. */
    worlds: z.ZodObject<{
        /** Score of the red team. */
        red: z.ZodNumber;
        /** Score of the blue team. */
        blue: z.ZodNumber;
        /** Score of the green team. */
        green: z.ZodNumber;
    }, z.core.$strict>;
    /** n object containing an array of objects with the world IDs of the three servers. */
    all_worlds: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodNumber>>;
    /** An object containing the total deaths of the three servers. */
    deaths: z.ZodObject<{
        /** Score of the red team. */
        red: z.ZodNumber;
        /** Score of the blue team. */
        blue: z.ZodNumber;
        /** Score of the green team. */
        green: z.ZodNumber;
    }, z.core.$strict>;
    /** An object containing the total kills of the three servers. */
    kills: z.ZodObject<{
        /** Score of the red team. */
        red: z.ZodNumber;
        /** Score of the blue team. */
        blue: z.ZodNumber;
        /** Score of the green team. */
        green: z.ZodNumber;
    }, z.core.$strict>;
    /** An object containing the victory points of the three server. */
    victory_points: z.ZodObject<{
        /** Score of the red team. */
        red: z.ZodNumber;
        /** Score of the blue team. */
        blue: z.ZodNumber;
        /** Score of the green team. */
        green: z.ZodNumber;
    }, z.core.$strict>;
    /** A list of objects containing detailed information about each of the four maps. */
    maps: z.ZodArray<z.ZodObject<{
        /** The map id. */
        id: z.ZodNumber;
        /** The identifier for the map. Can be either RedHome, GreenHome or BlueHome for the borderlands or Center for Eternal Battlegrounds. */
        type: z.ZodString;
        /** An object containing the score of the three servers for only the specified map. */
        scores: z.ZodObject<{
            /** Score of the red team. */
            red: z.ZodNumber;
            /** Score of the blue team. */
            blue: z.ZodNumber;
            /** Score of the green team. */
            green: z.ZodNumber;
        }, z.core.$strict>;
        /** An object containing the total kills of the three servers for only the specified map. */
        kills: z.ZodObject<{
            /** Score of the red team. */
            red: z.ZodNumber;
            /** Score of the blue team. */
            blue: z.ZodNumber;
            /** Score of the green team. */
            green: z.ZodNumber;
        }, z.core.$strict>;
        /** An object containing the total deaths of the three servers for only the specified map. */
        deaths: z.ZodObject<{
            /** Score of the red team. */
            red: z.ZodNumber;
            /** Score of the blue team. */
            blue: z.ZodNumber;
            /** Score of the green team. */
            green: z.ZodNumber;
        }, z.core.$strict>;
        /** A list of objective objects for this map. Each object contains the following properties: */
        objectives: z.ZodArray<z.ZodObject<{
            /** The objective id. */
            id: z.ZodString;
            /** The objective type. */
            type: z.ZodEnum<{
                Spawn: "Spawn";
                Camp: "Camp";
                Ruins: "Ruins";
                Tower: "Tower";
                Keep: "Keep";
                Castle: "Castle";
                Mercenary: "Mercenary";
            }>;
            /** The current owner of the objective. */
            owner: z.ZodEnum<{
                Red: "Red";
                Green: "Green";
                Blue: "Blue";
                Neutral: "Neutral";
            }>;
            /** The time at which this objective was last captured by a server. (ISO-8601 Standard) */
            last_flipped: z.ZodString;
            /** The guild id of the guild currently claiming the objective, or null if not claimed. (Not present for unclaimable objectives.) */
            claimed_by: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            /** The time the objective was claimed by the claimed_by guild (ISO-8601 Standard), or null if not claimed. (Not present for unclaimable objectives.) */
            claimed_at: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            /** The amount of points per tick the given objective yields. */
            points_tick: z.ZodNumber;
            /** The amount of points awarded for capturing the objective. */
            points_capture: z.ZodNumber;
            /** An array of ids. Can be resolved against /v2/guild/upgrades, showing which guild upgrades are currently slotted. */
            guild_upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            /** The total amount of yak shipments delivered to the objective. Not limited to the shipments within the current tier only. */
            yaks_delivered: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strict>>;
        /**
         * A list of all bonuses being granted by this map.
         * If no player team owns a bonus from the map, this list is empty.
         */
        bonuses: z.ZodArray<z.ZodObject<{
            /** A shorthand name for the bonus. */
            type: z.ZodLiteral<"Bloodlust">;
            /** The color representing which world group owns the bloodlust. */
            owner: z.ZodString;
        }, z.core.$strict>>;
    }, z.core.$strict>>;
    /** A list of skirmishes. */
    skirmishes: z.ZodArray<z.ZodObject<{
        /** The skirmish id . */
        id: z.ZodNumber;
        /** Object containing total scores for each team color. */
        scores: z.ZodObject<{
            /** Score of the red team. */
            red: z.ZodNumber;
            /** Score of the blue team. */
            blue: z.ZodNumber;
            /** Score of the green team. */
            green: z.ZodNumber;
        }, z.core.$strict>;
        /** Contains the map specific scores for the specific skirmish. */
        map_scores: z.ZodArray<z.ZodObject<{
            /** Which map is being looked at. */
            type: z.ZodEnum<{
                BlueHome: "BlueHome";
                Center: "Center";
                GreenHome: "GreenHome";
                RedHome: "RedHome";
            }>;
            /** Object containing total scores for each team color on the selected map. */
            scores: z.ZodObject<{
                /** Score of the red team. */
                red: z.ZodNumber;
                /** Score of the blue team. */
                blue: z.ZodNumber;
                /** Score of the green team. */
                green: z.ZodNumber;
            }, z.core.$strict>;
        }, z.core.$strict>>;
    }, z.core.$strict>>;
}, z.core.$strict>>;
