// Generated by dts-bundle-generator v9.5.1

import { RawAxiosRequestConfig } from 'axios';
import { z } from 'zod/v4';

export interface Endpoint {
	path: `v2/${string}`;
	tokenRequired: boolean;
}
/**
 * Available language options
 */
export declare enum ApiLanguage {
	English = "en",
	French = "fr",
	German = "de",
	Spanish = "es",
	Chinese = "zh"
}
/**
 * Parameters passed into the endpoint, to make a specific request
 */
export type UrlParams = Record<string, string | number | string[] | number[]>;
/**
 * Parameters required by the Api for any call
 */
export interface ApiParams {
	token?: string;
	language?: ApiLanguage;
	rateLimitRetry?: boolean;
}
declare class ApiBase {
	private readonly _baseUrl;
	private readonly _apiToken?;
	private readonly _language;
	private readonly _rateLimitRetry;
	constructor(apiParams?: ApiParams);
	/**
	 * Parameters for the api response, at top level
	 */
	protected getParams(): ApiParams;
	/**
	 * Generic request builder. Adds a finalized request to the concurrency queue
	 *
	 * @param endpoint - API Endpoint
	 * @param apiParams - Query string
	 * @param responseType - Type of the response
	 * @param attempts - Previously failed retry count
	 */
	protected buildRequest<T extends z.ZodType>(endpoint: Endpoint, apiParams: UrlParams, responseType: T, attempts?: number): Promise<z.infer<T>>;
	/**
	 * Retries failed requests
	 *
	 * @param endpoint - Endpoint to which a request was originally made
	 * @param prevOptions - Axios request options
	 * @param responseType - Originally requested schema
	 * @param apiParams - Query string
	 * @param rateLimitAttempt - Current rate-limit retry counter
	 * @param prevError - Error that caused a retry
	 */
	protected retryRequest<T extends z.ZodType>(endpoint: Endpoint, prevOptions: RawAxiosRequestConfig, responseType: T, apiParams: UrlParams, rateLimitAttempt: number, prevError?: unknown): Promise<z.infer<T>>;
	/**
	 * Builds final Api url from the endpoint and provided parameters
	 *
	 * @param endpoint - Api endpoint
	 * @param urlParams - Parameters
	 */
	private _getApiUrl;
}
declare class AccountApi extends ApiBase {
	/**
	 * Returns information about player accounts.
	 */
	get(): Promise<{
		id: string;
		age: number;
		name: string;
		world: number;
		guilds: string[];
		guild_leader: string[];
		created: string;
		access: string[];
		commander: boolean;
		fractal_level: number;
		daily_ap: number;
		monthly_ap: number;
		wvw_rank: number;
		last_modified?: string | undefined;
		build_storage_slots?: number | undefined;
	}>;
	/**
	 * Returns an account's progress towards all their achievements.
	 */
	getAchievements(): Promise<{
		id: number;
		current: number;
		done: boolean;
		bits?: number[] | undefined;
		max?: number | undefined;
		repeated?: number | undefined;
		unlocked?: boolean | undefined;
	}[]>;
	/**
	 * Returns the items stored in a player's vault (not including material storage).
	 * If null, the slot is empty.
	 */
	getBank(): Promise<(({
		id: number;
		count: number;
		charges?: number | undefined;
		skin?: number | undefined;
		dyes?: number[] | undefined;
		upgrades?: number[] | undefined;
		upgrade_slot_indices?: number[] | undefined;
		infusions?: number[] | undefined;
		stats?: {
			id: number;
			attributes: {
				AgonyResistance?: number | undefined;
				BoonDuration?: number | undefined;
				ConditionDamage?: number | undefined;
				ConditionDuration?: number | undefined;
				CritDamage?: number | undefined;
				Healing?: number | undefined;
				Power?: number | undefined;
				Precision?: number | undefined;
				Toughness?: number | undefined;
				Vitality?: number | undefined;
			};
		} | undefined;
	} & ({
		binding: "Character";
		bound_to: string;
	} | {
		binding: "Account";
		bound_to: undefined;
	} | {
		binding: undefined;
		bound_to: undefined;
	})) | null)[]>;
	/**
	 * Returns the templates stored in a player's build storage.
	 */
	getBuildStorage(): Promise<{
		name: string;
		profession: string;
		specializations: {
			id: number;
			traits: (number | null)[];
		}[];
		skills?: {
			heal: number | null;
			utilities: (number | null)[];
			elite: number | null;
		} | undefined;
		aquatic_skills?: {
			heal: number | null;
			utilities: (number | null)[];
			elite: number | null;
		} | undefined;
		legends?: (string | null)[] | undefined;
		aquatic_legends?: (string | null)[] | undefined;
	}[]>;
	/**
	 * Returns information about time-gated recipes that have been crafted by the account since daily-reset.
	 */
	getDailyCrafts(): Promise<string[]>;
	/**
	 * Returns the dungeons completed since daily dungeon reset.
	 */
	getDungeons(): Promise<string[]>;
	/**
	 * Returns the unlocked dyes of the account.
	 */
	getDyes(): Promise<number[]>;
	/**
	 * Returns the player's unlocked emotes.
	 */
	getEmotes(): Promise<string[]>;
	/**
	 * Returns information about finishers that are unlocked for an account.
	 */
	getFinishers(): Promise<{
		id: number;
		permanent: boolean;
		quantity?: number | undefined;
	}[]>;
	/**
	 * Returns information about gliders that are unlocked for an account.
	 */
	getGliders(): Promise<number[]>;
	/**
	 * Returns information about unlocked home instance nodes.
	 */
	getHomeNodes(): Promise<string[]>;
	/**
	 * Returns information about unlocked home instance cats.
	 */
	getHomeCats(): Promise<number[]>;
	/**
	 * Returns information about unlocked homestead decorations.
	 */
	getHomesteadDecorations(): Promise<{
		id: number;
		count: number;
	}[]>;
	/**
	 * Returns information about glyphs stored in homestead collection boxes.
	 */
	getHomesteadGlyphs(): Promise<string[]>;
	/**
	 * Returns the shared inventory slots in an account.
	 * If null, the slot is empty
	 */
	getInventory(): Promise<({
		id: number;
		count: number;
		charges?: number | undefined;
		skin?: number | undefined;
		upgrades?: number[] | undefined;
		infusions?: number[] | undefined;
		binding?: "Account" | undefined;
	} | null)[]>;
	/**
	 * Returns the unlocked Jade Bot skins of the account.
	 */
	getJadebots(): Promise<number[]>;
	/**
	 * Returns information about the Legendary Armory items that are unlocked for an account.
	 */
	getLegendaryArmory(): Promise<{
		id: number;
		count: number;
	}[]>;
	/**
	 * Returns the total amount of luck consumed on an account.
	 */
	getLuck(): Promise<{
		id: "luck";
		value: number;
	}[]>;
	/**
	 * Returns information about mail carriers that are unlocked for an account.
	 */
	getMailCarriers(): Promise<number[]>;
	/**
	 * Returns information about Hero's Choice Chests acquired by the account since daily-reset.
	 */
	getMapChests(): Promise<string[]>;
	/**
	 * Returns information about masteries that are unlocked for an account.
	 * A tallied up total of the account's mastery points can be found at /v2/account/mastery/points.
	 */
	getMasteries(): Promise<{
		id: number;
		level: number;
	}[]>;
	/**
	 * Returns information about the total amount of mastery points that are unlocked for an account.
	 * A detailed mastery track completion break down is available at /v2/account/masteries.
	 */
	getMasteryPoints(): Promise<{
		totals: {
			region: string;
			spent: number;
			earned: number;
		}[];
		unlocked: number[];
	}>;
	/**
	 * Returns the materials stored in a player's vault.
	 */
	getMaterials(): Promise<{
		id: number;
		category: number;
		count: number;
		binding?: "Account" | undefined;
	}[]>;
	/**
	 * Returns the unlocked miniatures of the account.
	 */
	getMinis(): Promise<number[]>;
	/**
	 * Returns the unlocked mount skins of the account.
	 */
	getMountSkins(): Promise<number[]>;
	/**
	 * Returns the unlocked mounts of the account.
	 */
	getMountTypes(): Promise<string[]>;
	/**
	 * Returns information about novelties that are unlocked for an account.
	 */
	getNovelties(): Promise<number[]>;
	/**
	 * Returns information about outfits that are unlocked for an account.
	 */
	getOutfits(): Promise<number[]>;
	/**
	 * Returns account-wide progression for Fractals's Account Augmentation and Luck.
	 */
	getProgression(): Promise<{
		id: string;
		value: number;
	}[]>;
	/**
	 * Returns information about pvp heroes that are unlocked for an account.
	 */
	getPvpHeroes(): Promise<number[]>;
	/**
	 * Returns the completed raid encounters since weekly raid reset.
	 */
	getRaids(): Promise<string[]>;
	/**
	 * Returns information about recipes that are unlocked for an account.
	 */
	getRecipes(): Promise<number[]>;
	/**
	 * Returns the unlocked Skiff skins of the account.
	 */
	getSkiffs(): Promise<number[]>;
	/**
	 * Returns the unlocked skins of the account.
	 */
	getSkins(): Promise<number[]>;
	/**
	 * Returns information about titles that are unlocked for an account.
	 */
	getTitles(): Promise<number[]>;
	/**
	 * Returns the currencies of the account
	 */
	getWallet(): Promise<{
		id: number;
		value: number;
	}[]>;
	/**
	 * Returns the current set of daily Wizard's Vault achievements for the account.
	 */
	getWizardsVaultDaily(): Promise<{
		meta_progress_current: number;
		meta_progress_complete: number;
		meta_reward_item_id: number;
		meta_reward_astral: number;
		meta_reward_claimed: boolean;
		objectives: {
			id: number;
			title: string;
			track: string;
			acclaim: number;
			progress_current: number;
			progress_complete: number;
			claimed: boolean;
		}[];
	}>;
	/**
	 * Returns the current set of Wizard's Vault rewards, along with details about which have already been purchased by the account, and in what quantity.
	 */
	getWizardsVaultListings(): Promise<{
		id: number;
		item_id: number;
		item_count: number;
		type: "Featured" | "Normal" | "Legacy";
		cost: number;
		purchased?: number | undefined;
		purchase_limit?: number | undefined;
	}[]>;
	/**
	 * Returns the current set of special Wizard's Vault achievements for the account.
	 */
	getWizardsVaultSpecial(): Promise<{
		objectives: {
			id: number;
			title: string;
			track: string;
			acclaim: number;
			progress_current: number;
			progress_complete: number;
			claimed: boolean;
		}[];
	}>;
	/**
	 * Returns the current set of weekly Wizard's Vault achievements for the account.
	 */
	getWizardsVaultWeekly(): Promise<{
		meta_progress_current: number;
		meta_progress_complete: number;
		meta_reward_item_id: number;
		meta_reward_astral: number;
		meta_reward_claimed: boolean;
		objectives: {
			id: number;
			title: string;
			track: string;
			acclaim: number;
			progress_current: number;
			progress_complete: number;
			claimed: boolean;
		}[];
	}>;
	/**
	 * Returns information about which world bosses have been killed by the account since daily-reset.
	 */
	getWorldBosses(): Promise<string[]>;
	/**
	 * Returns information about an account's allocated wvw guild, and identifies the matchmaking team.
	 */
	getWvW(): Promise<{
		team: number;
		guild: string;
	}>;
}
/**
 * /v2/account definition
 */
export declare const AccountDTO: z.ZodObject<{
	id: z.ZodString;
	age: z.ZodNumber;
	name: z.ZodString;
	world: z.ZodNumber;
	guilds: z.ZodArray<z.ZodString>;
	guild_leader: z.ZodArray<z.ZodString>;
	created: z.ZodString;
	access: z.ZodArray<z.ZodString>;
	commander: z.ZodBoolean;
	fractal_level: z.ZodNumber;
	daily_ap: z.ZodNumber;
	monthly_ap: z.ZodNumber;
	wvw_rank: z.ZodNumber;
	last_modified: z.ZodOptional<z.ZodString>;
	build_storage_slots: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/**
 * /v2/account/achievements definition
 */
export declare const AccountAchievementsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	bits: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	current: z.ZodNumber;
	max: z.ZodOptional<z.ZodNumber>;
	done: z.ZodBoolean;
	repeated: z.ZodOptional<z.ZodNumber>;
	unlocked: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
export declare const ItemAttributesGeneric: z.ZodObject<{
	AgonyResistance: z.ZodOptional<z.ZodNumber>;
	BoonDuration: z.ZodOptional<z.ZodNumber>;
	ConditionDamage: z.ZodOptional<z.ZodNumber>;
	ConditionDuration: z.ZodOptional<z.ZodNumber>;
	CritDamage: z.ZodOptional<z.ZodNumber>;
	Healing: z.ZodOptional<z.ZodNumber>;
	Power: z.ZodOptional<z.ZodNumber>;
	Precision: z.ZodOptional<z.ZodNumber>;
	Toughness: z.ZodOptional<z.ZodNumber>;
	Vitality: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/**
 * /v2/account/bank definition
 */
export declare const AccountBankDTO: z.ZodArray<z.ZodUnion<readonly [
	z.ZodIntersection<z.ZodObject<{
		id: z.ZodNumber;
		count: z.ZodNumber;
		charges: z.ZodOptional<z.ZodNumber>;
		skin: z.ZodOptional<z.ZodNumber>;
		dyes: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		upgrade_slot_indices: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		infusions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		stats: z.ZodOptional<z.ZodObject<{
			id: z.ZodNumber;
			attributes: z.ZodObject<{
				AgonyResistance: z.ZodOptional<z.ZodNumber>;
				BoonDuration: z.ZodOptional<z.ZodNumber>;
				ConditionDamage: z.ZodOptional<z.ZodNumber>;
				ConditionDuration: z.ZodOptional<z.ZodNumber>;
				CritDamage: z.ZodOptional<z.ZodNumber>;
				Healing: z.ZodOptional<z.ZodNumber>;
				Power: z.ZodOptional<z.ZodNumber>;
				Precision: z.ZodOptional<z.ZodNumber>;
				Toughness: z.ZodOptional<z.ZodNumber>;
				Vitality: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>;
		}, z.core.$strip>>;
	}, z.core.$strip>, z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			binding: z.ZodLiteral<"Character">;
			bound_to: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			binding: z.ZodLiteral<"Account">;
			bound_to: z.ZodUndefined;
		}, z.core.$strip>,
		z.ZodObject<{
			binding: z.ZodUndefined;
			bound_to: z.ZodUndefined;
		}, z.core.$strip>
	]>>,
	z.ZodNull
]>>;
/**
 * /v2/account/buildstorage definition
 */
export declare const AccountBuildStorageDTO: z.ZodArray<z.ZodObject<{
	name: z.ZodString;
	profession: z.ZodString;
	specializations: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		traits: z.ZodArray<z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>>;
	}, z.core.$strip>>;
	skills: z.ZodOptional<z.ZodObject<{
		heal: z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>;
		utilities: z.ZodArray<z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>>;
		elite: z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>;
	}, z.core.$strip>>;
	aquatic_skills: z.ZodOptional<z.ZodObject<{
		heal: z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>;
		utilities: z.ZodArray<z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>>;
		elite: z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>;
	}, z.core.$strip>>;
	legends: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
		z.ZodString,
		z.ZodNull
	]>>>;
	aquatic_legends: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
		z.ZodString,
		z.ZodNull
	]>>>;
}, z.core.$strip>>;
/**
 * /v2/account/dailycrafting definition
 * Can be resolved against /v2/dailycrafting
 */
export declare const AccountDailyCraftingDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/account/dungeons definition
 * Can be resolved against /v2/dungeons
 */
export declare const AccountDungeonsDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/account/dyes definition
 * Can be resolved against /v2/dyes
 */
export declare const AccountDyesDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/emotes definition
 * Can be resolved against /v2/emotes
 */
export declare const AccountEmotesDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/account/finishers definition
 */
export declare const AccountFinishersDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	permanent: z.ZodBoolean;
	quantity: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/account/gliders definition
 * Can be resolved against /v2/gliders
 */
export declare const AccountGlidersDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/home/nodes definition
 */
export declare const AccountHomeNodesDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/account/home/cats definition
 */
export declare const AccountHomeCatsDTO: z.ZodArray<z.ZodNumber>;
export declare const AccountHomesteadDecorationsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	count: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/account/homestead/glyphs definition
 */
export declare const AccountHomesteadGlyphsDTO: import("zod/v4").ZodArray<import("zod/v4").ZodString>;
/**
 * /v2/account/inventory definition
 */
export declare const AccountInventoryDTO: z.ZodArray<z.ZodUnion<readonly [
	z.ZodNull,
	z.ZodObject<{
		id: z.ZodNumber;
		count: z.ZodNumber;
		charges: z.ZodOptional<z.ZodNumber>;
		skin: z.ZodOptional<z.ZodNumber>;
		upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		infusions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		binding: z.ZodOptional<z.ZodLiteral<"Account">>;
	}, z.core.$strip>
]>>;
/**
 * /v2/account/jadebots definition
 */
export declare const AccountJadebotsDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/legendaryarmory definition
 */
export declare const AccountLegendaryArmoryDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	count: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/account/luck definition
 */
export declare const AccountLuckDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodLiteral<"luck">;
	value: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/account/mailcarriers definition
 * Can be resolved against /v2/mailcarriers.
 */
export declare const AccountMailCarriersDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/mapchests definition
 * Can be resolved against /v2/mapchests.
 */
export declare const AccountMapChestsDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/account/masteries definition
 */
export declare const AccountMasteriesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	level: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/account/mastery/points definition
 */
export declare const AccountMasteryPointsDTO: z.ZodObject<{
	totals: z.ZodArray<z.ZodObject<{
		region: z.ZodString;
		spent: z.ZodNumber;
		earned: z.ZodNumber;
	}, z.core.$strip>>;
	unlocked: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>;
/**
 * /v2/account/materials definition
 */
export declare const AccountMaterialsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	category: z.ZodNumber;
	binding: z.ZodOptional<z.ZodLiteral<"Account">>;
	count: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/account/minis definition
 * Can be resolved against /v2/minis
 */
export declare const AccountMinisDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/mounts/skins definition
 * Can be resolved against /v2/mounts/skins
 */
export declare const AccountMountSkinsDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/mounts/types definition
 * Can be resolved against /v2/mounts/types
 */
export declare const AccountMountTypesDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/account/novelties definition
 * Can be resolved against /v2/novelties
 */
export declare const AccountNoveltiesDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/outfits definition
 * Can be resolved against /v2/outfits
 */
export declare const AccountOutfitsDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/progression definition
 */
export declare const AccountProgressionDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	value: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/account/pvp/heroes definition
 * Can be resolved against /v2/pvp/heroes
 */
export declare const AccountPvpHeroesDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/raids definition
 * Can be resolved against /v2/raids
 */
export declare const AccountRaidsDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/account/recipes definition
 * Can be resolved against /v2/recipes
 */
export declare const AccountRecipesDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/skiffs definition
 */
export declare const AccountSkiffsDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/skins definition
 * Can be resolved against /v2/skins
 */
export declare const AccountSkinsDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/titles definition
 * Can be resolved against /v2/titles
 */
export declare const AccountTitlesDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/account/wallet definition
 */
export declare const AccountWalletDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	value: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/account/wizardsvault/daily definition
 */
export declare const AccountWizardsVaultDailyDTO: z.ZodObject<{
	meta_progress_current: z.ZodNumber;
	meta_progress_complete: z.ZodNumber;
	meta_reward_item_id: z.ZodNumber;
	meta_reward_astral: z.ZodNumber;
	meta_reward_claimed: z.ZodBoolean;
	objectives: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		title: z.ZodString;
		track: z.ZodString;
		acclaim: z.ZodNumber;
		progress_current: z.ZodNumber;
		progress_complete: z.ZodNumber;
		claimed: z.ZodBoolean;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/account/wizardsvault/listings definition
 */
export declare const AccountWizardsVaultListingsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	item_id: z.ZodNumber;
	item_count: z.ZodNumber;
	type: z.ZodEnum<{
		Featured: "Featured";
		Normal: "Normal";
		Legacy: "Legacy";
	}>;
	cost: z.ZodNumber;
	purchased: z.ZodOptional<z.ZodNumber>;
	purchase_limit: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/account/wizardsvault/special definition
 */
export declare const AccountWizardsVaultSpecialDTO: z.ZodObject<{
	objectives: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		title: z.ZodString;
		track: z.ZodString;
		acclaim: z.ZodNumber;
		progress_current: z.ZodNumber;
		progress_complete: z.ZodNumber;
		claimed: z.ZodBoolean;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/account/wizardsvault/weekly definition
 */
export declare const AccountWizardsVaultWeeklyDTO: z.ZodObject<{
	meta_progress_current: z.ZodNumber;
	meta_progress_complete: z.ZodNumber;
	meta_reward_item_id: z.ZodNumber;
	meta_reward_astral: z.ZodNumber;
	meta_reward_claimed: z.ZodBoolean;
	objectives: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		title: z.ZodString;
		track: z.ZodString;
		acclaim: z.ZodNumber;
		progress_current: z.ZodNumber;
		progress_complete: z.ZodNumber;
		claimed: z.ZodBoolean;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/account/worldbosses definition
 * Can be resolved against /v2/worldbosses
 */
export declare const AccountWorldBossesDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/account/wvw definition
 */
export declare const AccountWvWDTO: z.ZodObject<{
	team: z.ZodNumber;
	guild: z.ZodString;
}, z.core.$strip>;
/**
 * /v2/achievements/categories/:ids definition
 */
export declare const AchievementCategoriesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	order: z.ZodNumber;
	icon: z.ZodString;
	achievements: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/achievements/groups definition
 */
export declare const AchievementGroupsDTO: z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	description: z.ZodString;
	order: z.ZodNumber;
	categories: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>;
export type ApiRatelimitsDTO = {
	readonly RateLimit: string;
};
/**
 * Generic Api response type
 */
export type ApiResponseDTO<T> = {
	/**
	 * Api response object
	 */
	readonly data: T;
	/**
	 * Api request ratelimits
	 */
	readonly rateLimits?: ApiRatelimitsDTO;
};
/**
 * /v2/backstory/answers definition
 */
export declare const BackstoryAnswersDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	title: z.ZodString;
	description: z.ZodString;
	journal: z.ZodString;
	question: z.ZodNumber;
	professions: z.ZodOptional<z.ZodArray<z.ZodString>>;
	races: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
/**
 * /v2/backstory/questions definition
 */
export declare const BackstoryQuestionsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	title: z.ZodString;
	description: z.ZodString;
	order: z.ZodNumber;
	answers: z.ZodArray<z.ZodString>;
	races: z.ZodOptional<z.ZodArray<z.ZodString>>;
	professions: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
/**
 * /v2/characters definition
 */
export declare const CharactersDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/characters/backstory definition
 */
export declare const CharacterBackstoryDTO: z.ZodObject<{
	backstory: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
/**
 * /v2/characters/:id/buildtabs definition
 */
export declare const CharacterBuildTabsDTO: z.ZodArray<z.ZodObject<{
	tab: z.ZodNumber;
	is_active: z.ZodBoolean;
	build: z.ZodObject<{
		name: z.ZodString;
		profession: z.ZodString;
		specializations: z.ZodArray<z.ZodObject<{
			id: z.ZodUnion<readonly [
				z.ZodNumber,
				z.ZodNull
			]>;
			traits: z.ZodArray<z.ZodUnion<readonly [
				z.ZodNumber,
				z.ZodNull
			]>>;
		}, z.core.$strip>>;
		skills: z.ZodObject<{
			heal: z.ZodUnion<readonly [
				z.ZodNumber,
				z.ZodNull
			]>;
			utitilies: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
				z.ZodNumber,
				z.ZodNull
			]>>>;
			elite: z.ZodUnion<readonly [
				z.ZodNumber,
				z.ZodNull
			]>;
		}, z.core.$strip>;
		aquatic_skills: z.ZodObject<{
			heal: z.ZodUnion<readonly [
				z.ZodNumber,
				z.ZodNull
			]>;
			utitilies: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
				z.ZodNumber,
				z.ZodNull
			]>>>;
			elite: z.ZodUnion<readonly [
				z.ZodNumber,
				z.ZodNull
			]>;
		}, z.core.$strip>;
		legends: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
			z.ZodString,
			z.ZodNull
		]>>>;
		aquatic_legends: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
			z.ZodString,
			z.ZodNull
		]>>>;
		pets: z.ZodOptional<z.ZodObject<{
			terrestrial: z.ZodArray<z.ZodNumber>;
			aquatic: z.ZodArray<z.ZodNumber>;
		}, z.core.$strip>>;
	}, z.core.$strip>;
}, z.core.$strip>>;
/**
 * /v2/characters/:id/core definition
 */
export declare const CharacterCoreDTO: z.ZodObject<{
	name: z.ZodString;
	race: z.ZodEnum<{
		Asura: "Asura";
		Charr: "Charr";
		Human: "Human";
		Norn: "Norn";
		Sylvari: "Sylvari";
	}>;
	gender: z.ZodEnum<{
		Male: "Male";
		Female: "Female";
	}>;
	profession: z.ZodEnum<{
		Elementalist: "Elementalist";
		Engineer: "Engineer";
		Guardian: "Guardian";
		Mesmer: "Mesmer";
		Necromancer: "Necromancer";
		Ranger: "Ranger";
		Revenant: "Revenant";
		Thief: "Thief";
		Warrior: "Warrior";
	}>;
	level: z.ZodNumber;
	guild: z.ZodUnion<readonly [
		z.ZodString,
		z.ZodNull
	]>;
	age: z.ZodNumber;
	created: z.ZodString;
	deaths: z.ZodNumber;
	title: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/**
 * /v2/characters/:id/crafting definition
 */
export declare const CharacterCraftingDTO: z.ZodObject<{
	crafting: z.ZodArray<z.ZodObject<{
		discipline: z.ZodEnum<{
			Armorsmith: "Armorsmith";
			Artificer: "Artificer";
			Chef: "Chef";
			Huntsman: "Huntsman";
			Jeweler: "Jeweler";
			Leatherworker: "Leatherworker";
			Scribe: "Scribe";
			Tailor: "Tailor";
			Weaponsmith: "Weaponsmith";
		}>;
		rating: z.ZodNumber;
		active: z.ZodBoolean;
	}, z.core.$strip>>;
}, z.core.$strip>;
export declare const EquipmentStatsGeneric: z.ZodObject<{
	id: z.ZodNumber;
	attributes: z.ZodObject<{
		Power: z.ZodOptional<z.ZodNumber>;
		Precision: z.ZodOptional<z.ZodNumber>;
		Toughness: z.ZodOptional<z.ZodNumber>;
		Vitality: z.ZodOptional<z.ZodNumber>;
		ConditionDamage: z.ZodOptional<z.ZodNumber>;
		ConditionDuration: z.ZodOptional<z.ZodNumber>;
		Healing: z.ZodOptional<z.ZodNumber>;
		BoonDuration: z.ZodOptional<z.ZodNumber>;
	}, z.core.$strip>;
}, z.core.$strip>;
export declare const EquipmentGeneric: z.ZodIntersection<z.ZodObject<{
	id: z.ZodNumber;
	slot: z.ZodOptional<z.ZodEnum<{
		HelmAquatic: "HelmAquatic";
		Backpack: "Backpack";
		Coat: "Coat";
		Boots: "Boots";
		Gloves: "Gloves";
		Helm: "Helm";
		Leggings: "Leggings";
		Shoulders: "Shoulders";
		Accessory1: "Accessory1";
		Accessory2: "Accessory2";
		Ring1: "Ring1";
		Ring2: "Ring2";
		Amulet: "Amulet";
		Relic: "Relic";
		WeaponAquaticA: "WeaponAquaticA";
		WeaponAquaticB: "WeaponAquaticB";
		WeaponA1: "WeaponA1";
		WeaponA2: "WeaponA2";
		WeaponB1: "WeaponB1";
		WeaponB2: "WeaponB2";
		Sickle: "Sickle";
		Axe: "Axe";
		Pick: "Pick";
		PowerCore: "PowerCore";
		FishingLure: "FishingLure";
		FishingBait: "FishingBait";
		FishingRod: "FishingRod";
		SensoryArray: "SensoryArray";
	}>>;
	infusions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	skin: z.ZodOptional<z.ZodNumber>;
	stats: z.ZodOptional<z.ZodObject<{
		id: z.ZodNumber;
		attributes: z.ZodObject<{
			Power: z.ZodOptional<z.ZodNumber>;
			Precision: z.ZodOptional<z.ZodNumber>;
			Toughness: z.ZodOptional<z.ZodNumber>;
			Vitality: z.ZodOptional<z.ZodNumber>;
			ConditionDamage: z.ZodOptional<z.ZodNumber>;
			ConditionDuration: z.ZodOptional<z.ZodNumber>;
			Healing: z.ZodOptional<z.ZodNumber>;
			BoonDuration: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>;
	}, z.core.$strip>>;
	location: z.ZodOptional<z.ZodEnum<{
		Equipped: "Equipped";
		Armory: "Armory";
		EquippedFromLegendaryArmory: "EquippedFromLegendaryArmory";
		LegendaryArmory: "LegendaryArmory";
	}>>;
	tabs: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	charges: z.ZodOptional<z.ZodNumber>;
	dyes: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
		z.ZodNumber,
		z.ZodNull
	]>>>;
}, z.core.$strip>, z.ZodDiscriminatedUnion<[
	z.ZodObject<{
		binding: z.ZodLiteral<"Character">;
		bound_to: z.ZodString;
	}, z.core.$strip>,
	z.ZodObject<{
		binding: z.ZodLiteral<"Account">;
		bound_to: z.ZodUndefined;
	}, z.core.$strip>,
	z.ZodObject<{
		binding: z.ZodUndefined;
		bound_to: z.ZodUndefined;
	}, z.core.$strip>
]>>;
/**
 * /v2/characters/:id/equipment definition
 */
export declare const CharacterEquipmentDTO: z.ZodObject<{
	equipment: z.ZodArray<z.ZodIntersection<z.ZodObject<{
		id: z.ZodNumber;
		slot: z.ZodOptional<z.ZodEnum<{
			HelmAquatic: "HelmAquatic";
			Backpack: "Backpack";
			Coat: "Coat";
			Boots: "Boots";
			Gloves: "Gloves";
			Helm: "Helm";
			Leggings: "Leggings";
			Shoulders: "Shoulders";
			Accessory1: "Accessory1";
			Accessory2: "Accessory2";
			Ring1: "Ring1";
			Ring2: "Ring2";
			Amulet: "Amulet";
			Relic: "Relic";
			WeaponAquaticA: "WeaponAquaticA";
			WeaponAquaticB: "WeaponAquaticB";
			WeaponA1: "WeaponA1";
			WeaponA2: "WeaponA2";
			WeaponB1: "WeaponB1";
			WeaponB2: "WeaponB2";
			Sickle: "Sickle";
			Axe: "Axe";
			Pick: "Pick";
			PowerCore: "PowerCore";
			FishingLure: "FishingLure";
			FishingBait: "FishingBait";
			FishingRod: "FishingRod";
			SensoryArray: "SensoryArray";
		}>>;
		infusions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		skin: z.ZodOptional<z.ZodNumber>;
		stats: z.ZodOptional<z.ZodObject<{
			id: z.ZodNumber;
			attributes: z.ZodObject<{
				Power: z.ZodOptional<z.ZodNumber>;
				Precision: z.ZodOptional<z.ZodNumber>;
				Toughness: z.ZodOptional<z.ZodNumber>;
				Vitality: z.ZodOptional<z.ZodNumber>;
				ConditionDamage: z.ZodOptional<z.ZodNumber>;
				ConditionDuration: z.ZodOptional<z.ZodNumber>;
				Healing: z.ZodOptional<z.ZodNumber>;
				BoonDuration: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>;
		}, z.core.$strip>>;
		location: z.ZodOptional<z.ZodEnum<{
			Equipped: "Equipped";
			Armory: "Armory";
			EquippedFromLegendaryArmory: "EquippedFromLegendaryArmory";
			LegendaryArmory: "LegendaryArmory";
		}>>;
		tabs: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		charges: z.ZodOptional<z.ZodNumber>;
		dyes: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>>>;
	}, z.core.$strip>, z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			binding: z.ZodLiteral<"Character">;
			bound_to: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			binding: z.ZodLiteral<"Account">;
			bound_to: z.ZodUndefined;
		}, z.core.$strip>,
		z.ZodObject<{
			binding: z.ZodUndefined;
			bound_to: z.ZodUndefined;
		}, z.core.$strip>
	]>>>;
}, z.core.$strip>;
/**
 * /v2/characters/:id/equipmenttabs definition
 */
export declare const CharacterEquipmentTabDTO: z.ZodObject<{
	tab: z.ZodNumber;
	name: z.ZodString;
	is_active: z.ZodBoolean;
	equipment: z.ZodArray<z.ZodIntersection<z.ZodObject<{
		id: z.ZodNumber;
		slot: z.ZodOptional<z.ZodEnum<{
			HelmAquatic: "HelmAquatic";
			Backpack: "Backpack";
			Coat: "Coat";
			Boots: "Boots";
			Gloves: "Gloves";
			Helm: "Helm";
			Leggings: "Leggings";
			Shoulders: "Shoulders";
			Accessory1: "Accessory1";
			Accessory2: "Accessory2";
			Ring1: "Ring1";
			Ring2: "Ring2";
			Amulet: "Amulet";
			Relic: "Relic";
			WeaponAquaticA: "WeaponAquaticA";
			WeaponAquaticB: "WeaponAquaticB";
			WeaponA1: "WeaponA1";
			WeaponA2: "WeaponA2";
			WeaponB1: "WeaponB1";
			WeaponB2: "WeaponB2";
			Sickle: "Sickle";
			Axe: "Axe";
			Pick: "Pick";
			PowerCore: "PowerCore";
			FishingLure: "FishingLure";
			FishingBait: "FishingBait";
			FishingRod: "FishingRod";
			SensoryArray: "SensoryArray";
		}>>;
		infusions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		skin: z.ZodOptional<z.ZodNumber>;
		stats: z.ZodOptional<z.ZodObject<{
			id: z.ZodNumber;
			attributes: z.ZodObject<{
				Power: z.ZodOptional<z.ZodNumber>;
				Precision: z.ZodOptional<z.ZodNumber>;
				Toughness: z.ZodOptional<z.ZodNumber>;
				Vitality: z.ZodOptional<z.ZodNumber>;
				ConditionDamage: z.ZodOptional<z.ZodNumber>;
				ConditionDuration: z.ZodOptional<z.ZodNumber>;
				Healing: z.ZodOptional<z.ZodNumber>;
				BoonDuration: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>;
		}, z.core.$strip>>;
		location: z.ZodOptional<z.ZodEnum<{
			Equipped: "Equipped";
			Armory: "Armory";
			EquippedFromLegendaryArmory: "EquippedFromLegendaryArmory";
			LegendaryArmory: "LegendaryArmory";
		}>>;
		tabs: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		charges: z.ZodOptional<z.ZodNumber>;
		dyes: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>>>;
	}, z.core.$strip>, z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			binding: z.ZodLiteral<"Character">;
			bound_to: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			binding: z.ZodLiteral<"Account">;
			bound_to: z.ZodUndefined;
		}, z.core.$strip>,
		z.ZodObject<{
			binding: z.ZodUndefined;
			bound_to: z.ZodUndefined;
		}, z.core.$strip>
	]>>>;
	equipment_pvp: z.ZodObject<{
		amulet: z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>;
		rune: z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>;
		sigils: z.ZodArray<z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>>;
	}, z.core.$strip>;
}, z.core.$strip>;
export declare const CharacterEquipmentTabsDTO: z.ZodArray<z.ZodObject<{
	tab: z.ZodNumber;
	name: z.ZodString;
	is_active: z.ZodBoolean;
	equipment: z.ZodArray<z.ZodIntersection<z.ZodObject<{
		id: z.ZodNumber;
		slot: z.ZodOptional<z.ZodEnum<{
			HelmAquatic: "HelmAquatic";
			Backpack: "Backpack";
			Coat: "Coat";
			Boots: "Boots";
			Gloves: "Gloves";
			Helm: "Helm";
			Leggings: "Leggings";
			Shoulders: "Shoulders";
			Accessory1: "Accessory1";
			Accessory2: "Accessory2";
			Ring1: "Ring1";
			Ring2: "Ring2";
			Amulet: "Amulet";
			Relic: "Relic";
			WeaponAquaticA: "WeaponAquaticA";
			WeaponAquaticB: "WeaponAquaticB";
			WeaponA1: "WeaponA1";
			WeaponA2: "WeaponA2";
			WeaponB1: "WeaponB1";
			WeaponB2: "WeaponB2";
			Sickle: "Sickle";
			Axe: "Axe";
			Pick: "Pick";
			PowerCore: "PowerCore";
			FishingLure: "FishingLure";
			FishingBait: "FishingBait";
			FishingRod: "FishingRod";
			SensoryArray: "SensoryArray";
		}>>;
		infusions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		skin: z.ZodOptional<z.ZodNumber>;
		stats: z.ZodOptional<z.ZodObject<{
			id: z.ZodNumber;
			attributes: z.ZodObject<{
				Power: z.ZodOptional<z.ZodNumber>;
				Precision: z.ZodOptional<z.ZodNumber>;
				Toughness: z.ZodOptional<z.ZodNumber>;
				Vitality: z.ZodOptional<z.ZodNumber>;
				ConditionDamage: z.ZodOptional<z.ZodNumber>;
				ConditionDuration: z.ZodOptional<z.ZodNumber>;
				Healing: z.ZodOptional<z.ZodNumber>;
				BoonDuration: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>;
		}, z.core.$strip>>;
		location: z.ZodOptional<z.ZodEnum<{
			Equipped: "Equipped";
			Armory: "Armory";
			EquippedFromLegendaryArmory: "EquippedFromLegendaryArmory";
			LegendaryArmory: "LegendaryArmory";
		}>>;
		tabs: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		charges: z.ZodOptional<z.ZodNumber>;
		dyes: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>>>;
	}, z.core.$strip>, z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			binding: z.ZodLiteral<"Character">;
			bound_to: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			binding: z.ZodLiteral<"Account">;
			bound_to: z.ZodUndefined;
		}, z.core.$strip>,
		z.ZodObject<{
			binding: z.ZodUndefined;
			bound_to: z.ZodUndefined;
		}, z.core.$strip>
	]>>>;
	equipment_pvp: z.ZodObject<{
		amulet: z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>;
		rune: z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>;
		sigils: z.ZodArray<z.ZodUnion<readonly [
			z.ZodNumber,
			z.ZodNull
		]>>;
	}, z.core.$strip>;
}, z.core.$strip>>;
/**
 * /v2/characters/:id/heropoints definition
 *
 */
export declare const CharacterHeroPointsDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/characters/:id/inventory definition
 */
export declare const CharacterInventoryDTO: z.ZodObject<{
	bags: z.ZodArray<z.ZodUnion<readonly [
		z.ZodObject<{
			id: z.ZodNumber;
			size: z.ZodNumber;
			inventory: z.ZodArray<z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodIntersection<z.ZodObject<{
					id: z.ZodNumber;
					count: z.ZodNumber;
					charges: z.ZodOptional<z.ZodNumber>;
					infusions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
					upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
					upgrade_slot_indices: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
					skin: z.ZodOptional<z.ZodNumber>;
					stats: z.ZodOptional<z.ZodObject<{
						id: z.ZodNumber;
						attributes: z.ZodObject<{
							Power: z.ZodOptional<z.ZodNumber>;
							Precision: z.ZodOptional<z.ZodNumber>;
							Toughness: z.ZodOptional<z.ZodNumber>;
							Vitality: z.ZodOptional<z.ZodNumber>;
							ConditionDamage: z.ZodOptional<z.ZodNumber>;
							ConditionDuration: z.ZodOptional<z.ZodNumber>;
							Healing: z.ZodOptional<z.ZodNumber>;
							BoonDuration: z.ZodOptional<z.ZodNumber>;
						}, z.core.$strip>;
					}, z.core.$strip>>;
					dyes: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
						z.ZodNull,
						z.ZodNumber
					]>>>;
				}, z.core.$strip>, z.ZodDiscriminatedUnion<[
					z.ZodObject<{
						binding: z.ZodLiteral<"Character">;
						bound_to: z.ZodString;
					}, z.core.$strip>,
					z.ZodObject<{
						binding: z.ZodLiteral<"Account">;
						bound_to: z.ZodUndefined;
					}, z.core.$strip>,
					z.ZodObject<{
						binding: z.ZodUndefined;
						bound_to: z.ZodUndefined;
					}, z.core.$strip>
				]>>
			]>>;
		}, z.core.$strip>,
		z.ZodNull
	]>>;
}, z.core.$strip>;
/**
 * /v2/characters/:id/quests definition
 */
export declare const CharacterQuestsDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/characters/:id/recipes definition
 */
export declare const CharacterRecipesDTO: z.ZodObject<{
	recipes: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>;
/**
 * /v2/characters/:id/sab definition
 */
export declare const CharacterSuperAdventureBoxDTO: z.ZodObject<{
	zones: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		mode: z.ZodEnum<{
			infantile: "infantile";
			normal: "normal";
			tribulation: "tribulation";
		}>;
		world: z.ZodNumber;
		zone: z.ZodNumber;
	}, z.core.$strip>>;
	unlocks: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		name: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>>;
	songs: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		name: z.ZodEnum<{
			secret_song: "secret_song";
			gatekeeper_lullaby: "gatekeeper_lullaby";
			shatter_serenade: "shatter_serenade";
		}>;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/characters/:id/skills definition
 */
export declare const CharacterSkillsDTO: z.ZodObject<{
	skills: z.ZodObject<{
		pve: z.ZodObject<{
			heal: z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>;
			utilities: z.ZodArray<z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>>;
			elite: z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>;
			legends: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodString
			]>>>;
		}, z.core.$strip>;
		pvp: z.ZodObject<{
			heal: z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>;
			utilities: z.ZodArray<z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>>;
			elite: z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>;
			legends: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodString
			]>>>;
		}, z.core.$strip>;
		wvw: z.ZodObject<{
			heal: z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>;
			utilities: z.ZodArray<z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>>;
			elite: z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodNumber
			]>;
			legends: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [
				z.ZodNull,
				z.ZodString
			]>>>;
		}, z.core.$strip>;
	}, z.core.$strip>;
}, z.core.$strip>;
/**
 * /v2/characters/:id/specializations definition
 */
export declare const CharacterSpecializationsDTO: z.ZodObject<{
	specializations: z.ZodObject<{
		pve: z.ZodArray<z.ZodObject<{
			id: z.ZodNumber;
			traits: z.ZodArray<z.ZodNumber>;
		}, z.core.$strip>>;
		pvp: z.ZodArray<z.ZodObject<{
			id: z.ZodNumber;
			traits: z.ZodArray<z.ZodNumber>;
		}, z.core.$strip>>;
		wvw: z.ZodArray<z.ZodObject<{
			id: z.ZodNumber;
			traits: z.ZodArray<z.ZodNumber>;
		}, z.core.$strip>>;
	}, z.core.$strip>;
}, z.core.$strip>;
/**
 * /v2/characters/:id/training definition
 */
export declare const CharacterTrainingDTO: z.ZodObject<{
	training: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		spent: z.ZodNumber;
		done: z.ZodBoolean;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/commerce/delivery definition
 */
export declare const CommerceDeliveryDTO: z.ZodObject<{
	coins: z.ZodNumber;
	items: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		count: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/commerce/exchange/coins definition
 */
export declare const CommerceExchangeDTO: z.ZodObject<{
	coins_per_gem: z.ZodNumber;
	quantity: z.ZodNumber;
}, z.core.$strip>;
/**
 * /v2/commerce/listings definition.
 */
export declare const CommerceListingsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	buys: z.ZodArray<z.ZodObject<{
		listings: z.ZodNumber;
		unit_price: z.ZodNumber;
		quantity: z.ZodNumber;
	}, z.core.$strip>>;
	sells: z.ZodArray<z.ZodObject<{
		listings: z.ZodNumber;
		unit_price: z.ZodNumber;
		quantity: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/commerce/prices definition.
 */
export declare const CommercePricesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	whitelisted: z.ZodBoolean;
	buys: z.ZodObject<{
		quantity: z.ZodNumber;
		unit_price: z.ZodNumber;
	}, z.core.$strip>;
	sells: z.ZodObject<{
		quantity: z.ZodNumber;
		unit_price: z.ZodNumber;
	}, z.core.$strip>;
}, z.core.$strip>>;
/**
 * /v2/commerce/transactions definition.
 */
export declare const CommerceTransactionDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	item_id: z.ZodNumber;
	price: z.ZodNumber;
	quantity: z.ZodNumber;
	created: z.ZodString;
	purchased: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export declare const ContinentsMapsDTO: z.ZodArray<z.ZodObject<{
	name: z.ZodString;
	min_level: z.ZodNumber;
	max_level: z.ZodNumber;
	default_floor: z.ZodNumber;
	label_coord: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	map_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
	continent_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
	points_of_interest: z.ZodRecord<z.ZodString, z.ZodObject<{
		id: z.ZodNumber;
		name: z.ZodOptional<z.ZodString>;
		type: z.ZodString;
		floor: z.ZodNumber;
		coord: z.ZodArray<z.ZodNumber>;
		chat_link: z.ZodString;
		icon: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>>;
	tasks: z.ZodRecord<z.ZodString, z.ZodObject<{
		id: z.ZodNumber;
		objective: z.ZodString;
		level: z.ZodNumber;
		coord: z.ZodArray<z.ZodNumber>;
		bounds: z.ZodArray<z.ZodArray<z.ZodNumber>>;
		chat_link: z.ZodString;
	}, z.core.$strip>>;
	skill_challenges: z.ZodArray<z.ZodObject<{
		id: z.ZodOptional<z.ZodString>;
		coord: z.ZodArray<z.ZodNumber>;
	}, z.core.$strip>>;
	sectors: z.ZodRecord<z.ZodString, z.ZodObject<{
		id: z.ZodNumber;
		name: z.ZodOptional<z.ZodString>;
		level: z.ZodNumber;
		coord: z.ZodArray<z.ZodNumber>;
		bounds: z.ZodArray<z.ZodArray<z.ZodNumber>>;
		chat_link: z.ZodString;
	}, z.core.$strip>>;
	adventures: z.ZodArray<z.ZodObject<{
		id: z.ZodString;
		coord: z.ZodArray<z.ZodNumber>;
		name: z.ZodString;
		description: z.ZodString;
	}, z.core.$strip>>;
	mastery_points: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		region: z.ZodString;
		coord: z.ZodArray<z.ZodNumber>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
export declare const ContinentsRegionsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	label_coord: z.ZodArray<z.ZodNumber>;
	continent_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
	maps: z.ZodRecord<z.ZodString, z.ZodObject<{
		name: z.ZodString;
		min_level: z.ZodNumber;
		max_level: z.ZodNumber;
		default_floor: z.ZodNumber;
		label_coord: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		map_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
		continent_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
		points_of_interest: z.ZodRecord<z.ZodString, z.ZodObject<{
			id: z.ZodNumber;
			name: z.ZodOptional<z.ZodString>;
			type: z.ZodString;
			floor: z.ZodNumber;
			coord: z.ZodArray<z.ZodNumber>;
			chat_link: z.ZodString;
			icon: z.ZodOptional<z.ZodString>;
		}, z.core.$strip>>;
		tasks: z.ZodRecord<z.ZodString, z.ZodObject<{
			id: z.ZodNumber;
			objective: z.ZodString;
			level: z.ZodNumber;
			coord: z.ZodArray<z.ZodNumber>;
			bounds: z.ZodArray<z.ZodArray<z.ZodNumber>>;
			chat_link: z.ZodString;
		}, z.core.$strip>>;
		skill_challenges: z.ZodArray<z.ZodObject<{
			id: z.ZodOptional<z.ZodString>;
			coord: z.ZodArray<z.ZodNumber>;
		}, z.core.$strip>>;
		sectors: z.ZodRecord<z.ZodString, z.ZodObject<{
			id: z.ZodNumber;
			name: z.ZodOptional<z.ZodString>;
			level: z.ZodNumber;
			coord: z.ZodArray<z.ZodNumber>;
			bounds: z.ZodArray<z.ZodArray<z.ZodNumber>>;
			chat_link: z.ZodString;
		}, z.core.$strip>>;
		adventures: z.ZodArray<z.ZodObject<{
			id: z.ZodString;
			coord: z.ZodArray<z.ZodNumber>;
			name: z.ZodString;
			description: z.ZodString;
		}, z.core.$strip>>;
		mastery_points: z.ZodArray<z.ZodObject<{
			id: z.ZodNumber;
			region: z.ZodString;
			coord: z.ZodArray<z.ZodNumber>;
		}, z.core.$strip>>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
export declare const ContinentsFloorsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	texture_dims: z.ZodArray<z.ZodNumber>;
	clamped_view: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber>>>;
	regions: z.ZodRecord<z.ZodString, z.ZodObject<{
		id: z.ZodNumber;
		name: z.ZodString;
		label_coord: z.ZodArray<z.ZodNumber>;
		continent_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
		maps: z.ZodRecord<z.ZodString, z.ZodObject<{
			name: z.ZodString;
			min_level: z.ZodNumber;
			max_level: z.ZodNumber;
			default_floor: z.ZodNumber;
			label_coord: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
			map_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
			continent_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
			points_of_interest: z.ZodRecord<z.ZodString, z.ZodObject<{
				id: z.ZodNumber;
				name: z.ZodOptional<z.ZodString>;
				type: z.ZodString;
				floor: z.ZodNumber;
				coord: z.ZodArray<z.ZodNumber>;
				chat_link: z.ZodString;
				icon: z.ZodOptional<z.ZodString>;
			}, z.core.$strip>>;
			tasks: z.ZodRecord<z.ZodString, z.ZodObject<{
				id: z.ZodNumber;
				objective: z.ZodString;
				level: z.ZodNumber;
				coord: z.ZodArray<z.ZodNumber>;
				bounds: z.ZodArray<z.ZodArray<z.ZodNumber>>;
				chat_link: z.ZodString;
			}, z.core.$strip>>;
			skill_challenges: z.ZodArray<z.ZodObject<{
				id: z.ZodOptional<z.ZodString>;
				coord: z.ZodArray<z.ZodNumber>;
			}, z.core.$strip>>;
			sectors: z.ZodRecord<z.ZodString, z.ZodObject<{
				id: z.ZodNumber;
				name: z.ZodOptional<z.ZodString>;
				level: z.ZodNumber;
				coord: z.ZodArray<z.ZodNumber>;
				bounds: z.ZodArray<z.ZodArray<z.ZodNumber>>;
				chat_link: z.ZodString;
			}, z.core.$strip>>;
			adventures: z.ZodArray<z.ZodObject<{
				id: z.ZodString;
				coord: z.ZodArray<z.ZodNumber>;
				name: z.ZodString;
				description: z.ZodString;
			}, z.core.$strip>>;
			mastery_points: z.ZodArray<z.ZodObject<{
				id: z.ZodNumber;
				region: z.ZodString;
				coord: z.ZodArray<z.ZodNumber>;
			}, z.core.$strip>>;
		}, z.core.$strip>>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
export declare const ContinentsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	continents_dims: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	min_zoom: z.ZodNumber;
	max_zoom: z.ZodNumber;
	floors: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/guild/:id definition.
 */
export declare const GuildDTO: z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	tag: z.ZodString;
	emblem: z.ZodObject<{
		background: z.ZodObject<{
			id: z.ZodNumber;
			colors: z.ZodArray<z.ZodNumber>;
		}, z.core.$strip>;
		foreground: z.ZodObject<{
			id: z.ZodNumber;
			colors: z.ZodArray<z.ZodNumber>;
		}, z.core.$strip>;
		flags: z.ZodArray<z.ZodEnum<{
			FlipBackgroundHorizontal: "FlipBackgroundHorizontal";
			FlipBackgroundVertical: "FlipBackgroundVertical";
			FlipForegroundHorizontal: "FlipForegroundHorizontal";
			FlipForegroundVertical: "FlipForegroundVertical";
		}>>;
	}, z.core.$strip>;
	level: z.ZodOptional<z.ZodNumber>;
	motd: z.ZodOptional<z.ZodString>;
	influence: z.ZodOptional<z.ZodNumber>;
	aetherium: z.ZodOptional<z.ZodString>;
	favor: z.ZodOptional<z.ZodNumber>;
	member_count: z.ZodOptional<z.ZodNumber>;
	member_capacity: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/**
 * /v2/guild/:id/log definition
 */
export declare const GuildLogDTO: z.ZodArray<z.ZodIntersection<z.ZodObject<{
	id: z.ZodNumber;
	time: z.ZodString;
}, z.core.$strip>, z.ZodDiscriminatedUnion<[
	z.ZodObject<{
		type: z.ZodLiteral<"joined">;
		user: z.ZodString;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"invited">;
		user: z.ZodString;
		invited_by: z.ZodString;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"kick">;
		user: z.ZodString;
		kicked_by: z.ZodString;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"rank_change">;
		user: z.ZodString;
		old_rank: z.ZodString;
		new_rank: z.ZodString;
		changed_by: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"stash">;
		operation: z.ZodEnum<{
			deposit: "deposit";
			withdraw: "withdraw";
			move: "move";
		}>;
		item_id: z.ZodNumber;
		count: z.ZodNumber;
		coins: z.ZodNumber;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"motd">;
		user: z.ZodString;
		motd: z.ZodString;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"upgrade">;
		action: z.ZodEnum<{
			queued: "queued";
			cancelled: "cancelled";
			completed: "completed";
			sped_up: "sped_up";
		}>;
		count: z.ZodOptional<z.ZodNumber>;
		upgrade_id: z.ZodNumber;
		recipe_id: z.ZodOptional<z.ZodNumber>;
	}, z.core.$strip>
]>>>;
/**
 * /v2/guild/:id/members definition
 */
export declare const GuildMembersDTO: z.ZodArray<z.ZodObject<{
	name: z.ZodString;
	rank: z.ZodString;
	joined: z.ZodUnion<readonly [
		z.ZodString,
		z.ZodNull
	]>;
}, z.core.$strip>>;
export declare const GuildRanksDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	order: z.ZodNumber;
	permissions: z.ZodArray<z.ZodString>;
	icon: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/guild/:id/stash definition
 */
export declare const GuildStashDTO: z.ZodArray<z.ZodObject<{
	upgrade_id: z.ZodNumber;
	size: z.ZodNumber;
	coins: z.ZodNumber;
	note: z.ZodString;
	inventory: z.ZodArray<z.ZodUnion<readonly [
		z.ZodNull,
		z.ZodObject<{
			id: z.ZodNumber;
			count: z.ZodNumber;
		}, z.core.$strip>
	]>>;
}, z.core.$strip>>;
/**
 * /v2/guild/:id/storage definition
 */
export declare const GuildStorageDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	count: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/guild/:id/teams definition
 */
export declare const GuildTeamsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	members: z.ZodArray<z.ZodObject<{
		name: z.ZodString;
		role: z.ZodEnum<{
			Member: "Member";
			Captain: "Captain";
		}>;
	}, z.core.$strip>>;
	name: z.ZodString;
	aggregate: z.ZodObject<{
		wins: z.ZodNumber;
		losses: z.ZodNumber;
		desertions: z.ZodNumber;
		byes: z.ZodNumber;
		forfeits: z.ZodNumber;
	}, z.core.$strip>;
	ladders: z.ZodObject<{
		ranked: z.ZodOptional<z.ZodObject<{
			wins: z.ZodNumber;
			losses: z.ZodNumber;
			desertions: z.ZodNumber;
			byes: z.ZodNumber;
			forfeits: z.ZodNumber;
		}, z.core.$strip>>;
		unranked: z.ZodOptional<z.ZodObject<{
			wins: z.ZodNumber;
			losses: z.ZodNumber;
			desertions: z.ZodNumber;
			byes: z.ZodNumber;
			forfeits: z.ZodNumber;
		}, z.core.$strip>>;
	}, z.core.$strip>;
	games: z.ZodArray<z.ZodObject<{
		id: z.ZodString;
		map_id: z.ZodString;
		started: z.ZodString;
		ended: z.ZodString;
		team: z.ZodString;
		scores: z.ZodObject<{
			red: z.ZodNumber;
			blue: z.ZodNumber;
		}, z.core.$strip>;
		rating_type: z.ZodEnum<{
			Ranked: "Ranked";
			Unranked: "Unranked";
			None: "None";
		}>;
		rating_change: z.ZodNumber;
		season: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>>;
	seasons: z.ZodOptional<z.ZodArray<z.ZodObject<{
		id: z.ZodString;
		wins: z.ZodNumber;
		losses: z.ZodNumber;
		rating: z.ZodNumber;
	}, z.core.$strip>>>;
}, z.core.$strip>>;
/**
 * /v2/guild/:id/treasury definition
 */
export declare const GuildTreasuryDTO: z.ZodArray<z.ZodObject<{
	item_id: z.ZodNumber;
	count: z.ZodNumber;
	needed_by: z.ZodArray<z.ZodObject<{
		upgrade_id: z.ZodNumber;
		count: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/guild/:id/upgrades definition
 * The endpoint will return an array of numbers resolved against /v2/guild/upgrades.
 */
export declare const GuildUpgradesDTO: z.ZodArray<z.ZodNumber>;
/**
 * /v2/guild/upgrades definition.
 */
export declare const GuildUpgradesInfoDTO: z.ZodArray<z.ZodIntersection<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	icon: z.ZodString;
	build_time: z.ZodNumber;
	required_level: z.ZodNumber;
	experience: z.ZodNumber;
	prerequisites: z.ZodArray<z.ZodNumber>;
	costs: z.ZodArray<z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			type: z.ZodLiteral<"Item">;
			item_id: z.ZodOptional<z.ZodNumber>;
			name: z.ZodString;
			count: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Collectible">;
			item_id: z.ZodOptional<z.ZodNumber>;
			name: z.ZodString;
			count: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Currency">;
			name: z.ZodString;
			count: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Coins">;
			count: z.ZodNumber;
		}, z.core.$strip>
	]>>;
}, z.core.$strip>, z.ZodDiscriminatedUnion<[
	z.ZodObject<{
		type: z.ZodLiteral<"AccumulatingCurrency">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"Boost">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"Claimable">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"Consumable">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"Decoration">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"GuildHall">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"GuildHallExpedition">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"Hub">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"Queue">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"Unlock">;
	}, z.core.$strip>,
	z.ZodObject<{
		type: z.ZodLiteral<"BankBag">;
		bag_max_items: z.ZodOptional<z.ZodNumber>;
		bag_max_coins: z.ZodOptional<z.ZodNumber>;
	}, z.core.$strip>
]>>>;
/**
 * /v2/guild/permissions definition
 */
export declare const GuildPermissionsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	description: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/guild/search definition
 */
export declare const GuildSearchDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/home/nodes definition
 */
export declare const HomeNodesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/home/cats definition
 */
export declare const HomeCatsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	hint: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
/**
 * /v2/homestead/decorations definition
 */
export declare const HomesteadDecorationsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	max_count: z.ZodNumber;
	icon: z.ZodString;
	categories: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/homestead/decorations/categories definition
 */
export declare const HomesteadDecorationsCategoriesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/homestead/glyphs definition
 */
export declare const HomesteadGlyphsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	item_id: z.ZodNumber;
	slot: z.ZodEnum<{
		harvesting: "harvesting";
		mining: "mining";
		logging: "logging";
	}>;
}, z.core.$strip>>;
/**
 * /v2/build definition
 */
export declare const BuildDTO: z.ZodObject<{
	id: z.ZodNumber;
}, z.core.$strip>;
/**
 * /v2/colors definition
 */
export declare const ColorsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	base_rgb: z.ZodArray<z.ZodNumber>;
	cloth: z.ZodObject<{
		brightness: z.ZodNumber;
		contrast: z.ZodNumber;
		hue: z.ZodNumber;
		saturation: z.ZodNumber;
		lightness: z.ZodNumber;
		rgb: z.ZodArray<z.ZodNumber>;
	}, z.core.$strip>;
	leather: z.ZodObject<{
		brightness: z.ZodNumber;
		contrast: z.ZodNumber;
		hue: z.ZodNumber;
		saturation: z.ZodNumber;
		lightness: z.ZodNumber;
		rgb: z.ZodArray<z.ZodNumber>;
	}, z.core.$strip>;
	metal: z.ZodObject<{
		brightness: z.ZodNumber;
		contrast: z.ZodNumber;
		hue: z.ZodNumber;
		saturation: z.ZodNumber;
		lightness: z.ZodNumber;
		rgb: z.ZodArray<z.ZodNumber>;
	}, z.core.$strip>;
	fur: z.ZodOptional<z.ZodObject<{
		brightness: z.ZodNumber;
		contrast: z.ZodNumber;
		hue: z.ZodNumber;
		saturation: z.ZodNumber;
		lightness: z.ZodNumber;
		rgb: z.ZodArray<z.ZodNumber>;
	}, z.core.$strip>>;
	item: z.ZodOptional<z.ZodNumber>;
	categories: z.ZodUnion<[
		z.ZodTuple<[
			z.ZodEnum<{
				Gray: "Gray";
				Brown: "Brown";
				Red: "Red";
				Orange: "Orange";
				Yellow: "Yellow";
				Green: "Green";
				Blue: "Blue";
				Purple: "Purple";
			}>,
			z.ZodEnum<{
				Vibrant: "Vibrant";
				Leather: "Leather";
				Metal: "Metal";
			}>,
			z.ZodEnum<{
				Starter: "Starter";
				Common: "Common";
				Uncommon: "Uncommon";
				Rare: "Rare";
				Exclusive: "Exclusive";
			}>
		], null>,
		z.ZodArray<z.ZodUndefined>
	]>;
}, z.core.$strip>>;
/**
 * /v2/emblem/* Definition
 */
export declare const EmblemDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	layers: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
/**
 * /v2/emotes definition
 */
export declare const EmotesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	commands: z.ZodArray<z.ZodString>;
	unlock_items: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/currencies definition.
 */
export declare const CurrenciesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	order: z.ZodNumber;
	icon: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/dailycrafting definition
 */
export declare const DailyCraftingDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/dungeons definition
 */
export declare const DungeonsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	paths: z.ZodArray<z.ZodObject<{
		id: z.ZodString;
		type: z.ZodEnum<{
			Story: "Story";
			Explorable: "Explorable";
		}>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/files definition
 */
export declare const FilesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	icon: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/finishers definition
 */
export declare const FinishersDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	unlock_details: z.ZodString;
	unlock_items: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	order: z.ZodNumber;
	icon: z.ZodString;
	name: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/gliders definition.
 */
export declare const GlidersDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	unlock_items: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	order: z.ZodNumber;
	icon: z.ZodString;
	name: z.ZodString;
	description: z.ZodString;
	default_dyes: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/items definition
 */
export declare const ItemsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	chat_link: z.ZodString;
	name: z.ZodString;
	icon: z.ZodOptional<z.ZodString>;
	description: z.ZodOptional<z.ZodString>;
	type: z.ZodEnum<{
		PowerCore: "PowerCore";
		Consumable: "Consumable";
		Armor: "Armor";
		Back: "Back";
		Bag: "Bag";
		Container: "Container";
		CraftingMaterial: "CraftingMaterial";
		Gathering: "Gathering";
		Gizmo: "Gizmo";
		JadeTechModule: "JadeTechModule";
		Key: "Key";
		MiniPet: "MiniPet";
		Tool: "Tool";
		Trait: "Trait";
		Trinket: "Trinket";
		Trophy: "Trophy";
		UpgradeComponent: "UpgradeComponent";
		Weapon: "Weapon";
	}>;
	rarity: z.ZodEnum<{
		Rare: "Rare";
		Junk: "Junk";
		Basic: "Basic";
		Fine: "Fine";
		Masterwork: "Masterwork";
		Exotic: "Exotic";
		Ascended: "Ascended";
		Legendary: "Legendary";
	}>;
	level: z.ZodNumber;
	vendor_value: z.ZodNumber;
	default_skin: z.ZodOptional<z.ZodNumber>;
	flags: z.ZodArray<z.ZodEnum<{
		AccountBindOnUse: "AccountBindOnUse";
		AccountBound: "AccountBound";
		Attuned: "Attuned";
		BulkConsume: "BulkConsume";
		DeleteWarning: "DeleteWarning";
		HideSuffix: "HideSuffix";
		Infused: "Infused";
		MonsterOnly: "MonsterOnly";
		NoMysticForge: "NoMysticForge";
		NoSalvage: "NoSalvage";
		NoSell: "NoSell";
		NotUpgradeable: "NotUpgradeable";
		NoUnderwater: "NoUnderwater";
		SoulbindOnAcquire: "SoulbindOnAcquire";
		SoulBindOnUse: "SoulBindOnUse";
		Tonic: "Tonic";
		Unique: "Unique";
	}>>;
	game_types: z.ZodArray<z.ZodEnum<{
		Activity: "Activity";
		Dungeon: "Dungeon";
		Pve: "Pve";
		Pvp: "Pvp";
		Wvw: "Wvw";
		PvpLobby: "PvpLobby";
	}>>;
	restrictions: z.ZodArray<z.ZodEnum<{
		Asura: "Asura";
		Charr: "Charr";
		Human: "Human";
		Norn: "Norn";
		Sylvari: "Sylvari";
		Female: "Female";
		Elementalist: "Elementalist";
		Engineer: "Engineer";
		Guardian: "Guardian";
		Mesmer: "Mesmer";
		Necromancer: "Necromancer";
		Ranger: "Ranger";
		Thief: "Thief";
		Warrior: "Warrior";
	}>>;
	upgrades_into: z.ZodOptional<z.ZodArray<z.ZodObject<{
		upgrade: z.ZodEnum<{
			Attunement: "Attunement";
			Infusion: "Infusion";
		}>;
		item_id: z.ZodNumber;
	}, z.core.$strip>>>;
	upgrades_from: z.ZodOptional<z.ZodArray<z.ZodObject<{
		upgrade: z.ZodEnum<{
			Attunement: "Attunement";
			Infusion: "Infusion";
		}>;
		item_id: z.ZodNumber;
	}, z.core.$strip>>>;
	details: z.ZodUnion<readonly [
		z.ZodObject<{
			type: z.ZodEnum<{
				HelmAquatic: "HelmAquatic";
				Coat: "Coat";
				Boots: "Boots";
				Gloves: "Gloves";
				Helm: "Helm";
				Leggings: "Leggings";
				Shoulders: "Shoulders";
			}>;
			weight_class: z.ZodEnum<{
				Heavy: "Heavy";
				Medium: "Medium";
				Light: "Light";
				Clothing: "Clothing";
			}>;
			defense: z.ZodNumber;
			infusion_slots: z.ZodArray<z.ZodObject<{
				flags: z.ZodArray<z.ZodEnum<{
					Infusion: "Infusion";
					Enrichment: "Enrichment";
				}>>;
				item_id: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>>;
			attribute_adjustments: z.ZodNumber;
			infix_upgrade: z.ZodOptional<z.ZodObject<{
				id: z.ZodNumber;
				attributes: z.ZodArray<z.ZodObject<{
					attribute: z.ZodEnum<{
						AgonyResistance: "AgonyResistance";
						BoonDuration: "BoonDuration";
						ConditionDamage: "ConditionDamage";
						ConditionDuration: "ConditionDuration";
						CritDamage: "CritDamage";
						Healing: "Healing";
						Power: "Power";
						Precision: "Precision";
						Toughness: "Toughness";
						Vitality: "Vitality";
					}>;
					modifier: z.ZodNumber;
				}, z.core.$strip>>;
				buff: z.ZodOptional<z.ZodObject<{
					skill_id: z.ZodNumber;
					description: z.ZodOptional<z.ZodString>;
				}, z.core.$strip>>;
			}, z.core.$strip>>;
		}, z.core.$strip>,
		z.ZodObject<{
			infusion_slots: z.ZodArray<z.ZodObject<{
				flags: z.ZodArray<z.ZodEnum<{
					Infusion: "Infusion";
					Enrichment: "Enrichment";
				}>>;
				item_id: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>>;
			attribute_adjustments: z.ZodOptional<z.ZodNumber>;
			infix_upgrade: z.ZodOptional<z.ZodObject<{
				id: z.ZodNumber;
				attributes: z.ZodArray<z.ZodObject<{
					attribute: z.ZodEnum<{
						AgonyResistance: "AgonyResistance";
						BoonDuration: "BoonDuration";
						ConditionDamage: "ConditionDamage";
						ConditionDuration: "ConditionDuration";
						CritDamage: "CritDamage";
						Healing: "Healing";
						Power: "Power";
						Precision: "Precision";
						Toughness: "Toughness";
						Vitality: "Vitality";
					}>;
					modifier: z.ZodNumber;
				}, z.core.$strip>>;
				buff: z.ZodOptional<z.ZodObject<{
					skill_id: z.ZodNumber;
					description: z.ZodOptional<z.ZodString>;
				}, z.core.$strip>>;
			}, z.core.$strip>>;
			suffix_item_id: z.ZodOptional<z.ZodNumber>;
			secondary_suffix_item_id: z.ZodString;
			stat_choices: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		}, z.core.$strip>,
		z.ZodObject<{
			size: z.ZodNumber;
			no_sell_or_sort: z.ZodBoolean;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodEnum<{
				Currency: "Currency";
				Unlock: "Unlock";
				AppearanceChange: "AppearanceChange";
				Booze: "Booze";
				ContractNpc: "ContractNpc";
				Food: "Food";
				Generic: "Generic";
				Halloween: "Halloween";
				Immediate: "Immediate";
				MountRandomUnlock: "MountRandomUnlock";
				RandomUnlock: "RandomUnlock";
				Transmutation: "Transmutation";
				UpgradeRemoval: "UpgradeRemoval";
				Utility: "Utility";
				TeleportToFriend: "TeleportToFriend";
			}>;
			description: z.ZodOptional<z.ZodString>;
			duration_ms: z.ZodOptional<z.ZodNumber>;
			unlock_type: z.ZodOptional<z.ZodEnum<{
				RandomUnlock: "RandomUnlock";
				BagSlot: "BagSlot";
				BankTab: "BankTab";
				Champion: "Champion";
				CollectibleCapacity: "CollectibleCapacity";
				Content: "Content";
				CraftingRecipe: "CraftingRecipe";
				Dye: "Dye";
				GliderSkin: "GliderSkin";
				Minipet: "Minipet";
				Ms: "Ms";
				Outfit: "Outfit";
				SharedSlot: "SharedSlot";
			}>>;
			color_id: z.ZodOptional<z.ZodNumber>;
			recipe_id: z.ZodOptional<z.ZodNumber>;
			extra_recipe_ids: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
			guild_upgrade_id: z.ZodOptional<z.ZodNumber>;
			apply_count: z.ZodOptional<z.ZodNumber>;
			name: z.ZodOptional<z.ZodString>;
			icon: z.ZodOptional<z.ZodString>;
			skins: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodEnum<{
				Immediate: "Immediate";
				Default: "Default";
				GiftBox: "GiftBox";
				OpenUI: "OpenUI";
			}>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodEnum<{
				Foraging: "Foraging";
				Logging: "Logging";
				Mining: "Mining";
				Bait: "Bait";
				Lure: "Lure";
			}>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodEnum<{
				Default: "Default";
				ContainerKey: "ContainerKey";
				RentableContractNpc: "RentableContractNpc";
				UnlimitedConsumable: "UnlimitedConsumable";
			}>;
			guild_upgrade_id: z.ZodOptional<z.ZodNumber>;
			vendor_ids: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		}, z.core.$strip>,
		z.ZodObject<{
			minipet_id: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Salvage">;
			charges: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodEnum<{
				Amulet: "Amulet";
				Accessory: "Accessory";
				Ring: "Ring";
			}>;
			infusion_slots: z.ZodArray<z.ZodObject<{
				flags: z.ZodArray<z.ZodEnum<{
					Infusion: "Infusion";
					Enrichment: "Enrichment";
				}>>;
				item_id: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>>;
			attribute_adjustments: z.ZodNumber;
			infix_upgrade: z.ZodOptional<z.ZodObject<{
				id: z.ZodNumber;
				attributes: z.ZodArray<z.ZodObject<{
					attribute: z.ZodEnum<{
						AgonyResistance: "AgonyResistance";
						BoonDuration: "BoonDuration";
						ConditionDamage: "ConditionDamage";
						ConditionDuration: "ConditionDuration";
						CritDamage: "CritDamage";
						Healing: "Healing";
						Power: "Power";
						Precision: "Precision";
						Toughness: "Toughness";
						Vitality: "Vitality";
					}>;
					modifier: z.ZodNumber;
				}, z.core.$strip>>;
				buff: z.ZodOptional<z.ZodObject<{
					skill_id: z.ZodNumber;
					description: z.ZodOptional<z.ZodString>;
				}, z.core.$strip>>;
			}, z.core.$strip>>;
			suffix_item_id: z.ZodOptional<z.ZodNumber>;
			secondary_suffix_item_id: z.ZodString;
			stat_choices: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		}, z.core.$strip>,
		z.ZodUndefined,
		z.ZodObject<{
			type: z.ZodEnum<{
				Default: "Default";
				Gem: "Gem";
				Rune: "Rune";
				Sigil: "Sigil";
			}>;
			flags: z.ZodArray<z.ZodEnum<{
				Axe: "Axe";
				Trinket: "Trinket";
				Dagger: "Dagger";
				Focus: "Focus";
				Greatsword: "Greatsword";
				Hammer: "Hammer";
				Harpoon: "Harpoon";
				LongBow: "LongBow";
				Mace: "Mace";
				Pistol: "Pistol";
				Rifle: "Rifle";
				Scepter: "Scepter";
				Shield: "Shield";
				ShortBow: "ShortBow";
				Speargun: "Speargun";
				Staff: "Staff";
				Sword: "Sword";
				Torch: "Torch";
				Trident: "Trident";
				Warhorn: "Warhorn";
				HeavyArmor: "HeavyArmor";
				MediumArmor: "MediumArmor";
				LightArmor: "LightArmor";
			}>>;
			infusion_upgrade_flags: z.ZodArray<z.ZodEnum<{
				Infusion: "Infusion";
				Enrichment: "Enrichment";
			}>>;
			suffix: z.ZodOptional<z.ZodString>;
			infix_upgrade: z.ZodObject<{
				id: z.ZodNumber;
				attributes: z.ZodArray<z.ZodObject<{
					attribute: z.ZodEnum<{
						AgonyResistance: "AgonyResistance";
						BoonDuration: "BoonDuration";
						ConditionDamage: "ConditionDamage";
						ConditionDuration: "ConditionDuration";
						CritDamage: "CritDamage";
						Healing: "Healing";
						Power: "Power";
						Precision: "Precision";
						Toughness: "Toughness";
						Vitality: "Vitality";
					}>;
					modifier: z.ZodNumber;
				}, z.core.$strip>>;
				buff: z.ZodOptional<z.ZodObject<{
					skill_id: z.ZodNumber;
					description: z.ZodOptional<z.ZodString>;
				}, z.core.$strip>>;
			}, z.core.$strip>;
			bonuses: z.ZodOptional<z.ZodArray<z.ZodString>>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodEnum<{
				Axe: "Axe";
				Dagger: "Dagger";
				Focus: "Focus";
				Greatsword: "Greatsword";
				Hammer: "Hammer";
				Harpoon: "Harpoon";
				LongBow: "LongBow";
				Mace: "Mace";
				Pistol: "Pistol";
				Rifle: "Rifle";
				Scepter: "Scepter";
				Shield: "Shield";
				ShortBow: "ShortBow";
				Speargun: "Speargun";
				Staff: "Staff";
				Sword: "Sword";
				Torch: "Torch";
				Trident: "Trident";
				Warhorn: "Warhorn";
				LargeBundle: "LargeBundle";
				SmallBundle: "SmallBundle";
				Toy: "Toy";
				ToyTwoHanded: "ToyTwoHanded";
			}>;
			damage_type: z.ZodEnum<{
				Fire: "Fire";
				Ice: "Ice";
				Lightning: "Lightning";
				Physical: "Physical";
				Choking: "Choking";
			}>;
			min_power: z.ZodNumber;
			max_power: z.ZodNumber;
			defense: z.ZodNumber;
			infusion_slots: z.ZodArray<z.ZodObject<{
				flags: z.ZodArray<z.ZodEnum<{
					Infusion: "Infusion";
					Enrichment: "Enrichment";
				}>>;
				item_id: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>>;
			attribute_adjustments: z.ZodNumber;
			infix_upgrade: z.ZodOptional<z.ZodObject<{
				id: z.ZodNumber;
				attributes: z.ZodArray<z.ZodObject<{
					attribute: z.ZodEnum<{
						AgonyResistance: "AgonyResistance";
						BoonDuration: "BoonDuration";
						ConditionDamage: "ConditionDamage";
						ConditionDuration: "ConditionDuration";
						CritDamage: "CritDamage";
						Healing: "Healing";
						Power: "Power";
						Precision: "Precision";
						Toughness: "Toughness";
						Vitality: "Vitality";
					}>;
					modifier: z.ZodNumber;
				}, z.core.$strip>>;
				buff: z.ZodOptional<z.ZodObject<{
					skill_id: z.ZodNumber;
					description: z.ZodOptional<z.ZodString>;
				}, z.core.$strip>>;
			}, z.core.$strip>>;
			suffix_item_id: z.ZodOptional<z.ZodNumber>;
			secondary_suffix_item_id: z.ZodString;
			stat_choices: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
		}, z.core.$strip>
	]>;
}, z.core.$strip>>;
/**
 * /v2/itemstats definition
 */
export declare const ItemStatsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	attributes: z.ZodArray<z.ZodObject<{
		attribute: z.ZodEnum<{
			AgonyResistance: "AgonyResistance";
			BoonDuration: "BoonDuration";
			ConditionDamage: "ConditionDamage";
			ConditionDuration: "ConditionDuration";
			CritDamage: "CritDamage";
			Healing: "Healing";
			Power: "Power";
			Precision: "Precision";
			Toughness: "Toughness";
			Vitality: "Vitality";
		}>;
		multiplier: z.ZodNumber;
		value: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/jadebots definition
 */
export declare const JadebotsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	unlock_item: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/legendaryarmory definition
 */
export declare const LegendaryArmoryDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	max_count: z.ZodUnion<readonly [
		z.ZodLiteral<1>,
		z.ZodLiteral<2>,
		z.ZodLiteral<4>,
		z.ZodLiteral<7>,
		z.ZodLiteral<8>
	]>;
}, z.core.$strip>>;
/**
 * /v2/legends definition.
 */
export declare const LegendsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	code: z.ZodOptional<z.ZodNumber>;
	swap: z.ZodNumber;
	heal: z.ZodNumber;
	elite: z.ZodNumber;
	utilities: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/mailcarriers definition.
 */
export declare const MailCarriersDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	unlock_items: z.ZodArray<z.ZodNumber>;
	order: z.ZodNumber;
	icon: z.ZodString;
	name: z.ZodString;
	flags: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
/**
 * /v2/mapchests definition.
 */
export declare const MapChestsDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/maps definition
 */
export declare const MapsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	min_level: z.ZodNumber;
	max_level: z.ZodNumber;
	default_floor: z.ZodNumber;
	type: z.ZodEnum<{
		Pvp: "Pvp";
		BlueHome: "BlueHome";
		Center: "Center";
		EdgeOfTheMists: "EdgeOfTheMists";
		GreenHome: "GreenHome";
		Instance: "Instance";
		JumpPuzzle: "JumpPuzzle";
		Public: "Public";
		RedHome: "RedHome";
		Tutorial: "Tutorial";
		Unknown: "Unknown";
	}>;
	floors: z.ZodArray<z.ZodNumber>;
	region_id: z.ZodOptional<z.ZodNumber>;
	region_name: z.ZodOptional<z.ZodString>;
	continent_id: z.ZodOptional<z.ZodNumber>;
	continent_name: z.ZodOptional<z.ZodString>;
	map_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
	continent_rect: z.ZodArray<z.ZodArray<z.ZodNumber>>;
}, z.core.$strip>>;
/**
 * /v2/materials definition.
 */
export declare const MaterialsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	items: z.ZodArray<z.ZodNumber>;
	order: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/masteries definition.
 */
export declare const MasteriesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	requirement: z.ZodString;
	order: z.ZodNumber;
	background: z.ZodString;
	region: z.ZodString;
	levels: z.ZodArray<z.ZodObject<{
		name: z.ZodString;
		description: z.ZodString;
		instruction: z.ZodString;
		icon: z.ZodString;
		point_cost: z.ZodNumber;
		exp_cost: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/minis definition.
 */
export declare const MinisDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	unlock: z.ZodOptional<z.ZodString>;
	icon: z.ZodString;
	order: z.ZodNumber;
	item_id: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/novelties definition
 */
export declare const NoveltiesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	icon: z.ZodString;
	slot: z.ZodEnum<{
		Tonic: "Tonic";
		Chair: "Chair";
		Music: "Music";
		HeldItem: "HeldItem";
		Miscellaneous: "Miscellaneous";
	}>;
	unlock_item: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/outfits definition.
 */
export declare const OutfitsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	icon: z.ZodString;
	unlock_items: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/pets definition
 */
export declare const PetsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	icon: z.ZodString;
	skills: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/professions definition
 */
export declare const ProfessionsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	code: z.ZodOptional<z.ZodNumber>;
	icon: z.ZodString;
	icon_big: z.ZodString;
	specializations: z.ZodArray<z.ZodNumber>;
	training: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		category: z.ZodEnum<{
			Skills: "Skills";
			Specializations: "Specializations";
			EliteSpecializations: "EliteSpecializations";
		}>;
		name: z.ZodString;
		track: z.ZodArray<z.ZodIntersection<z.ZodObject<{
			cost: z.ZodNumber;
		}, z.core.$strip>, z.ZodDiscriminatedUnion<[
			z.ZodObject<{
				type: z.ZodLiteral<"Trait">;
				trait_id: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Skill">;
				skill_id: z.ZodNumber;
			}, z.core.$strip>
		]>>>;
	}, z.core.$strip>>;
	weapons: z.ZodRecord<z.ZodEnum<{
		Axe: "Axe";
		Dagger: "Dagger";
		Focus: "Focus";
		Greatsword: "Greatsword";
		Hammer: "Hammer";
		Mace: "Mace";
		Pistol: "Pistol";
		Rifle: "Rifle";
		Scepter: "Scepter";
		Shield: "Shield";
		Speargun: "Speargun";
		Staff: "Staff";
		Sword: "Sword";
		Torch: "Torch";
		Trident: "Trident";
		Warhorn: "Warhorn";
		Longbow: "Longbow";
		Shortbow: "Shortbow";
		Spear: "Spear";
	}>, z.ZodOptional<z.ZodObject<{
		flag: z.ZodOptional<z.ZodArray<z.ZodEnum<{
			Mainhand: "Mainhand";
			Offhand: "Offhand";
			TwoHand: "TwoHand";
			Aquatic: "Aquatic";
		}>>>;
		specialization: z.ZodOptional<z.ZodNumber>;
		skills: z.ZodArray<z.ZodObject<{
			id: z.ZodNumber;
			slot: z.ZodTemplateLiteral<`Weapon_${number}`>;
			offhand: z.ZodOptional<z.ZodString>;
			attunement: z.ZodOptional<z.ZodString>;
			source: z.ZodOptional<z.ZodString>;
		}, z.core.$strip>>;
	}, z.core.$strip>>>;
	flags: z.ZodArray<z.ZodEnum<{
		NoRacialSkills: "NoRacialSkills";
		NoWeaponSwap: "NoWeaponSwap";
	}>>;
	skills: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		slot: z.ZodUnion<readonly [
			z.ZodEnum<{
				Utility: "Utility";
				Heal: "Heal";
				Elite: "Elite";
			}>,
			z.ZodTemplateLiteral<`Weapon_${number}`>,
			z.ZodTemplateLiteral<`Profession_${number}`>,
			z.ZodTemplateLiteral<`Downed_${number}`>
		]>;
		type: z.ZodEnum<{
			Utility: "Utility";
			Heal: "Heal";
			Elite: "Elite";
			Profession: "Profession";
		}>;
		source: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>>;
	skills_by_palette: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
}, z.core.$strip>>;
/**
 * /v2/quaggans definition
 */
export declare const QuaggansDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	url: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/quests definition.
 */
export declare const QuestsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	level: z.ZodNumber;
	story: z.ZodNumber;
	goals: z.ZodArray<z.ZodObject<{
		active: z.ZodString;
		complete: z.ZodString;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/races definition
 */
export declare const RacesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	skills: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/raids definition
 */
export declare const RaidsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	wings: z.ZodArray<z.ZodObject<{
		id: z.ZodString;
		events: z.ZodArray<z.ZodObject<{
			id: z.ZodString;
			type: z.ZodEnum<{
				Checkpoint: "Checkpoint";
				Boss: "Boss";
			}>;
		}, z.core.$strip>>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/recipes definition
 */
export declare const RecipesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	type: z.ZodUnion<readonly [
		z.ZodEnum<{
			Axe: "Axe";
			Dagger: "Dagger";
			Focus: "Focus";
			Greatsword: "Greatsword";
			Hammer: "Hammer";
			Harpoon: "Harpoon";
			LongBow: "LongBow";
			Mace: "Mace";
			Pistol: "Pistol";
			Rifle: "Rifle";
			Scepter: "Scepter";
			Shield: "Shield";
			ShortBow: "ShortBow";
			Speargun: "Speargun";
			Staff: "Staff";
			Sword: "Sword";
			Torch: "Torch";
			Trident: "Trident";
			Warhorn: "Warhorn";
		}>,
		z.ZodEnum<{
			Coat: "Coat";
			Boots: "Boots";
			Gloves: "Gloves";
			Helm: "Helm";
			Leggings: "Leggings";
			Shoulders: "Shoulders";
		}>,
		z.ZodEnum<{
			Amulet: "Amulet";
			Ring: "Ring";
			Earring: "Earring";
		}>,
		z.ZodEnum<{
			Food: "Food";
			Dessert: "Dessert";
			Feast: "Feast";
			IngredientCooking: "IngredientCooking";
			Meal: "Meal";
			Seasoning: "Seasoning";
			Snack: "Snack";
			Soup: "Soup";
		}>,
		z.ZodEnum<{
			Component: "Component";
			Inscription: "Inscription";
			Insignia: "Insignia";
			LegendaryComponent: "LegendaryComponent";
		}>,
		z.ZodEnum<{
			Refinement: "Refinement";
			RefinementEctoplasm: "RefinementEctoplasm";
			RefinementObsidian: "RefinementObsidian";
		}>,
		z.ZodEnum<{
			GuildConsumable: "GuildConsumable";
			GuildDecoration: "GuildDecoration";
			GuildConsumableWvw: "GuildConsumableWvw";
		}>,
		z.ZodEnum<{
			Backpack: "Backpack";
			Consumable: "Consumable";
			Bag: "Bag";
			UpgradeComponent: "UpgradeComponent";
			Food: "Food";
			Dye: "Dye";
			Bulk: "Bulk";
			Potion: "Potion";
		}>
	]>;
	output_item_id: z.ZodNumber;
	output_item_count: z.ZodNumber;
	time_to_craft_ms: z.ZodNumber;
	disciplines: z.ZodArray<z.ZodEnum<{
		Armorsmith: "Armorsmith";
		Artificer: "Artificer";
		Chef: "Chef";
		Huntsman: "Huntsman";
		Jeweler: "Jeweler";
		Leatherworker: "Leatherworker";
		Scribe: "Scribe";
		Tailor: "Tailor";
		Weaponsmith: "Weaponsmith";
	}>>;
	min_rating: z.ZodNumber;
	flags: z.ZodArray<z.ZodEnum<{
		AutoLearned: "AutoLearned";
		LearnedFromItem: "LearnedFromItem";
	}>>;
	ingredients: z.ZodArray<z.ZodObject<{
		type: z.ZodEnum<{
			Item: "Item";
			Currency: "Currency";
		}>;
		id: z.ZodNumber;
		count: z.ZodNumber;
	}, z.core.$strip>>;
	guild_ingredients: z.ZodOptional<z.ZodArray<z.ZodObject<{
		upgrade_id: z.ZodNumber;
		count: z.ZodNumber;
	}, z.core.$strip>>>;
	output_upgrade_id: z.ZodOptional<z.ZodNumber>;
	chat_link: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/skiffs definition
 */
export declare const SkiffsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	icon: z.ZodString;
	dye_slots: z.ZodArray<z.ZodObject<{
		color_id: z.ZodNumber;
		material: z.ZodEnum<{
			cloth: "cloth";
			leather: "leather";
			metal: "metal";
		}>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
export declare const AttributeAdjust: z.ZodObject<{
	type: z.ZodLiteral<"AttributeAdjust">;
	value: z.ZodNumber;
	target: z.ZodString;
}, z.core.$strip>;
export declare const Buff: z.ZodObject<{
	type: z.ZodLiteral<"Buff">;
	status: z.ZodString;
	description: z.ZodOptional<z.ZodString>;
	apply_count: z.ZodOptional<z.ZodNumber>;
	duration: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const ComboField: z.ZodObject<{
	type: z.ZodLiteral<"ComboField">;
	field_type: z.ZodEnum<{
		Light: "Light";
		Fire: "Fire";
		Ice: "Ice";
		Lightning: "Lightning";
		Air: "Air";
		Dark: "Dark";
		Poison: "Poison";
		Smoke: "Smoke";
		Ethereal: "Ethereal";
		Water: "Water";
	}>;
}, z.core.$strip>;
export declare const Finisher: z.ZodObject<{
	type: z.ZodLiteral<"ComboFinisher">;
	finisher_type: z.ZodEnum<{
		Blast: "Blast";
		Leap: "Leap";
		Projectile: "Projectile";
		Whirl: "Whirl";
	}>;
	percent: z.ZodNumber;
}, z.core.$strip>;
export declare const Damage: z.ZodObject<{
	type: z.ZodLiteral<"Damage">;
	hit_count: z.ZodNumber;
	dmg_multiplier: z.ZodNumber;
}, z.core.$strip>;
export declare const Distance: z.ZodObject<{
	type: z.ZodLiteral<"Distance">;
	distance: z.ZodNumber;
}, z.core.$strip>;
export declare const NoData: z.ZodObject<{
	type: z.ZodLiteral<"NoData">;
}, z.core.$strip>;
export declare const NumberType: z.ZodObject<{
	type: z.ZodLiteral<"Number">;
	value: z.ZodNumber;
}, z.core.$strip>;
export declare const Percent: z.ZodObject<{
	type: z.ZodLiteral<"Percent">;
	percent: z.ZodNumber;
}, z.core.$strip>;
export declare const PrefixedBuff: z.ZodObject<{
	type: z.ZodLiteral<"PrefixedBuff">;
	status: z.ZodOptional<z.ZodString>;
	description: z.ZodOptional<z.ZodString>;
	apply_count: z.ZodNumber;
	duration: z.ZodNumber;
	prefix: z.ZodObject<{
		text: z.ZodString;
		icon: z.ZodString;
		status: z.ZodOptional<z.ZodString>;
		description: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>;
}, z.core.$strip>;
export declare const Radius: z.ZodObject<{
	type: z.ZodLiteral<"Radius">;
	distance: z.ZodNumber;
}, z.core.$strip>;
declare const Range$1: z.ZodObject<{
	type: z.ZodLiteral<"Range">;
	value: z.ZodNumber;
}, z.core.$strip>;
export declare const Recharge: z.ZodObject<{
	type: z.ZodLiteral<"Recharge">;
	value: z.ZodNumber;
}, z.core.$strip>;
export declare const StunBreak: z.ZodObject<{
	type: z.ZodLiteral<"StunBreak">;
	value: z.ZodLiteral<true>;
}, z.core.$strip>;
export declare const Time: z.ZodObject<{
	type: z.ZodLiteral<"Time">;
	duration: z.ZodNumber;
}, z.core.$strip>;
export declare const Unblockable: z.ZodObject<{
	type: z.ZodLiteral<"Unblockable">;
	value: z.ZodLiteral<true>;
}, z.core.$strip>;
/**
 * /v2/skills definition
 *
 * NOTE: This is mess, and there are a ton of optional fields.
 * A lot of optional types are impossible to define conditionally.
 * You're on your own.
 * Refer to this page for details: https://wiki.guildwars2.com/wiki/API:2/skills
 */
export declare const SkillsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	icon: z.ZodString;
	chat_link: z.ZodString;
	type: z.ZodEnum<{
		Weapon: "Weapon";
		Utility: "Utility";
		Heal: "Heal";
		Elite: "Elite";
		Profession: "Profession";
		Bundle: "Bundle";
		Monster: "Monster";
		Pet: "Pet";
		Toolbelt: "Toolbelt";
		Transform: "Transform";
	}>;
	weapon_type: z.ZodUnion<[
		z.ZodString,
		z.ZodLiteral<"None">
	]>;
	professions: z.ZodArray<z.ZodString>;
	slot: z.ZodUnion<readonly [
		z.ZodCustom<`Downed_${number}`, `Downed_${number}`>,
		z.ZodCustom<`Profession_${number}`, `Profession_${number}`>,
		z.ZodCustom<`Weapon_${number}`, `Weapon_${number}`>,
		z.ZodLiteral<"Elite">,
		z.ZodLiteral<"Pet">,
		z.ZodLiteral<"Utility">
	]>;
	facts: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
		text: z.ZodString;
		icon: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>, z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			type: z.ZodLiteral<"AttributeAdjust">;
			value: z.ZodNumber;
			target: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Buff">;
			status: z.ZodString;
			description: z.ZodOptional<z.ZodString>;
			apply_count: z.ZodOptional<z.ZodNumber>;
			duration: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"ComboField">;
			field_type: z.ZodEnum<{
				Light: "Light";
				Fire: "Fire";
				Ice: "Ice";
				Lightning: "Lightning";
				Air: "Air";
				Dark: "Dark";
				Poison: "Poison";
				Smoke: "Smoke";
				Ethereal: "Ethereal";
				Water: "Water";
			}>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"ComboFinisher">;
			finisher_type: z.ZodEnum<{
				Blast: "Blast";
				Leap: "Leap";
				Projectile: "Projectile";
				Whirl: "Whirl";
			}>;
			percent: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Damage">;
			hit_count: z.ZodNumber;
			dmg_multiplier: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Distance">;
			distance: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Duration">;
			duration: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Heal">;
			hit_count: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"HealingAdjust">;
			hit_count: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"NoData">;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Number">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Percent">;
			percent: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"PrefixedBuff">;
			status: z.ZodOptional<z.ZodString>;
			description: z.ZodOptional<z.ZodString>;
			apply_count: z.ZodNumber;
			duration: z.ZodNumber;
			prefix: z.ZodObject<{
				text: z.ZodString;
				icon: z.ZodString;
				status: z.ZodOptional<z.ZodString>;
				description: z.ZodOptional<z.ZodString>;
			}, z.core.$strip>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Radius">;
			distance: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Range">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Recharge">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"StunBreak">;
			value: z.ZodLiteral<true>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Time">;
			duration: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Unblockable">;
			value: z.ZodLiteral<true>;
		}, z.core.$strip>
	]>>>>;
	traited_facts: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
		text: z.ZodString;
		icon: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>, z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			type: z.ZodLiteral<"AttributeAdjust">;
			value: z.ZodNumber;
			target: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Buff">;
			status: z.ZodString;
			description: z.ZodOptional<z.ZodString>;
			apply_count: z.ZodOptional<z.ZodNumber>;
			duration: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"ComboField">;
			field_type: z.ZodEnum<{
				Light: "Light";
				Fire: "Fire";
				Ice: "Ice";
				Lightning: "Lightning";
				Air: "Air";
				Dark: "Dark";
				Poison: "Poison";
				Smoke: "Smoke";
				Ethereal: "Ethereal";
				Water: "Water";
			}>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"ComboFinisher">;
			finisher_type: z.ZodEnum<{
				Blast: "Blast";
				Leap: "Leap";
				Projectile: "Projectile";
				Whirl: "Whirl";
			}>;
			percent: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Damage">;
			hit_count: z.ZodNumber;
			dmg_multiplier: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Distance">;
			distance: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Duration">;
			duration: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Heal">;
			hit_count: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"HealingAdjust">;
			hit_count: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"NoData">;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Number">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Percent">;
			percent: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"PrefixedBuff">;
			status: z.ZodOptional<z.ZodString>;
			description: z.ZodOptional<z.ZodString>;
			apply_count: z.ZodNumber;
			duration: z.ZodNumber;
			prefix: z.ZodObject<{
				text: z.ZodString;
				icon: z.ZodString;
				status: z.ZodOptional<z.ZodString>;
				description: z.ZodOptional<z.ZodString>;
			}, z.core.$strip>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Radius">;
			distance: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Range">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Recharge">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"StunBreak">;
			value: z.ZodLiteral<true>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Time">;
			duration: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Unblockable">;
			value: z.ZodLiteral<true>;
		}, z.core.$strip>
	]>>, z.ZodObject<{
		requires_trait: z.ZodNumber;
		overrides: z.ZodOptional<z.ZodNumber>;
	}, z.core.$strip>>>>;
	categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
	attunement: z.ZodOptional<z.ZodEnum<{
		Fire: "Fire";
		Air: "Air";
		Water: "Water";
		Earth: "Earth";
	}>>;
	cost: z.ZodOptional<z.ZodNumber>;
	dual_wield: z.ZodOptional<z.ZodString>;
	flip_skill: z.ZodOptional<z.ZodNumber>;
	initiative: z.ZodOptional<z.ZodNumber>;
	next_chain: z.ZodOptional<z.ZodNumber>;
	prev_chain: z.ZodOptional<z.ZodNumber>;
	transform_skills: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
	bundle_skills: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
	toolbelt_skill: z.ZodOptional<z.ZodNumber>;
	flags: z.ZodArray<z.ZodEnum<{
		NoUnderwater: "NoUnderwater";
		GroundTargeted: "GroundTargeted";
	}>>;
}, z.core.$strip>>;
/**
 * /v2/skins definition
 */
export declare const SkinsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	type: z.ZodString;
	flags: z.ZodArray<z.ZodEnum<{
		ShowInWardrobe: "ShowInWardrobe";
		NoCost: "NoCost";
		HideIfLocked: "HideIfLocked";
		OverrideRarity: "OverrideRarity";
	}>>;
	restrictions: z.ZodArray<z.ZodString>;
	icon: z.ZodString;
	rarity: z.ZodString;
	description: z.ZodOptional<z.ZodString>;
	details: z.ZodOptional<z.ZodUnion<readonly [
		z.ZodObject<{
			type: z.ZodString;
			weight_class: z.ZodEnum<{
				Heavy: "Heavy";
				Medium: "Medium";
				Light: "Light";
				Clothing: "Clothing";
			}>;
			dye_slots: z.ZodObject<{
				default: z.ZodArray<z.ZodUnion<readonly [
					z.ZodNull,
					z.ZodObject<{
						color_id: z.ZodNumber;
						material: z.ZodEnum<{
							cloth: "cloth";
							leather: "leather";
							metal: "metal";
						}>;
					}, z.core.$strip>
				]>>;
				overrides: z.ZodRecord<z.ZodEnum<{
					AsuraMale: "AsuraMale";
					AsuraFemale: "AsuraFemale";
					CharrMale: "CharrMale";
					CharrFemale: "CharrFemale";
					HumanMale: "HumanMale";
					HumanFemale: "HumanFemale";
					NornMale: "NornMale";
					NornFemale: "NornFemale";
					SylvariMale: "SylvariMale";
					SylvariFemale: "SylvariFemale";
				}>, z.ZodObject<{
					color_id: z.ZodNumber;
					material: z.ZodEnum<{
						cloth: "cloth";
						leather: "leather";
						metal: "metal";
					}>;
				}, z.core.$strip>>;
			}, z.core.$strip>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodEnum<{
				Foraging: "Foraging";
				Logging: "Logging";
				Mining: "Mining";
			}>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodString;
			damage_type: z.ZodEnum<{
				Fire: "Fire";
				Ice: "Ice";
				Lightning: "Lightning";
				Physical: "Physical";
				Choking: "Choking";
			}>;
		}, z.core.$strip>
	]>>;
}, z.core.$strip>>;
/**
 * /v2/specializations definition
 */
export declare const SpecializationsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	profession: z.ZodString;
	elite: z.ZodBoolean;
	icon: z.ZodString;
	background: z.ZodString;
	minor_traits: z.ZodArray<z.ZodNumber>;
	major_traits: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/subtoken definition.
 */
export declare const SubtokenDTO: z.ZodObject<{
	subtoken: z.ZodString;
}, z.core.$strip>;
/**
 * /v2/titles definition
 */
export declare const TitlesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	achievements: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
	ap_required: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/tokeninfo definition
 */
export declare const TokenInfoDTO: z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	permissions: z.ZodArray<z.ZodEnum<{
		account: "account";
		progression: "progression";
		wallet: "wallet";
		wvw: "wvw";
		characters: "characters";
		pvp: "pvp";
		guilds: "guilds";
		builds: "builds";
		inventories: "inventories";
		tradingpost: "tradingpost";
		unlocks: "unlocks";
	}>>;
	type: z.ZodEnum<{
		APIKey: "APIKey";
		Subtoken: "Subtoken";
	}>;
	expires_at: z.ZodOptional<z.ZodString>;
	issued_at: z.ZodOptional<z.ZodString>;
	urls: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
/**
 * /v2/traits definition
 */
export declare const TraitsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	icon: z.ZodString;
	description: z.ZodOptional<z.ZodString>;
	order: z.ZodOptional<z.ZodNumber>;
	specialization: z.ZodNumber;
	tier: z.ZodNumber;
	slot: z.ZodEnum<{
		Major: "Major";
		Minor: "Minor";
	}>;
	facts: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
		text: z.ZodOptional<z.ZodString>;
		icon: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>, z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			type: z.ZodLiteral<"AttributeAdjust">;
			value: z.ZodNumber;
			target: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Buff">;
			status: z.ZodString;
			description: z.ZodOptional<z.ZodString>;
			apply_count: z.ZodOptional<z.ZodNumber>;
			duration: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"BuffConversion">;
			source: z.ZodString;
			percent: z.ZodNumber;
			target: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"ComboField">;
			field_type: z.ZodEnum<{
				Light: "Light";
				Fire: "Fire";
				Ice: "Ice";
				Lightning: "Lightning";
				Air: "Air";
				Dark: "Dark";
				Poison: "Poison";
				Smoke: "Smoke";
				Ethereal: "Ethereal";
				Water: "Water";
			}>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"ComboFinisher">;
			finisher_type: z.ZodEnum<{
				Blast: "Blast";
				Leap: "Leap";
				Projectile: "Projectile";
				Whirl: "Whirl";
			}>;
			percent: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Damage">;
			hit_count: z.ZodNumber;
			dmg_multiplier: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Distance">;
			distance: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"NoData">;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Number">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Percent">;
			percent: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"PrefixedBuff">;
			status: z.ZodOptional<z.ZodString>;
			description: z.ZodOptional<z.ZodString>;
			apply_count: z.ZodNumber;
			duration: z.ZodNumber;
			prefix: z.ZodObject<{
				text: z.ZodString;
				icon: z.ZodString;
				status: z.ZodOptional<z.ZodString>;
				description: z.ZodOptional<z.ZodString>;
			}, z.core.$strip>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Radius">;
			distance: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Range">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Recharge">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"StunBreak">;
			value: z.ZodLiteral<true>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Time">;
			duration: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Unblockable">;
			value: z.ZodLiteral<true>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodUndefined;
			percent: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>
	]>>>>;
	traited_facts: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
		text: z.ZodOptional<z.ZodString>;
		icon: z.ZodOptional<z.ZodString>;
	}, z.core.$strip>, z.ZodDiscriminatedUnion<[
		z.ZodObject<{
			type: z.ZodLiteral<"AttributeAdjust">;
			value: z.ZodNumber;
			target: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Buff">;
			status: z.ZodString;
			description: z.ZodOptional<z.ZodString>;
			apply_count: z.ZodOptional<z.ZodNumber>;
			duration: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"BuffConversion">;
			source: z.ZodString;
			percent: z.ZodNumber;
			target: z.ZodString;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"ComboField">;
			field_type: z.ZodEnum<{
				Light: "Light";
				Fire: "Fire";
				Ice: "Ice";
				Lightning: "Lightning";
				Air: "Air";
				Dark: "Dark";
				Poison: "Poison";
				Smoke: "Smoke";
				Ethereal: "Ethereal";
				Water: "Water";
			}>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"ComboFinisher">;
			finisher_type: z.ZodEnum<{
				Blast: "Blast";
				Leap: "Leap";
				Projectile: "Projectile";
				Whirl: "Whirl";
			}>;
			percent: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Damage">;
			hit_count: z.ZodNumber;
			dmg_multiplier: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Distance">;
			distance: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"NoData">;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Number">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Percent">;
			percent: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"PrefixedBuff">;
			status: z.ZodOptional<z.ZodString>;
			description: z.ZodOptional<z.ZodString>;
			apply_count: z.ZodNumber;
			duration: z.ZodNumber;
			prefix: z.ZodObject<{
				text: z.ZodString;
				icon: z.ZodString;
				status: z.ZodOptional<z.ZodString>;
				description: z.ZodOptional<z.ZodString>;
			}, z.core.$strip>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Radius">;
			distance: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Range">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Recharge">;
			value: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"StunBreak">;
			value: z.ZodLiteral<true>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Time">;
			duration: z.ZodNumber;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodLiteral<"Unblockable">;
			value: z.ZodLiteral<true>;
		}, z.core.$strip>,
		z.ZodObject<{
			type: z.ZodUndefined;
			percent: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>
	]>>, z.ZodObject<{
		requires_trait: z.ZodNumber;
		overrides: z.ZodOptional<z.ZodNumber>;
	}, z.core.$strip>>>>;
	skills: z.ZodOptional<z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		name: z.ZodString;
		description: z.ZodString;
		icon: z.ZodString;
		facts: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
			text: z.ZodOptional<z.ZodString>;
			icon: z.ZodOptional<z.ZodString>;
		}, z.core.$strip>, z.ZodDiscriminatedUnion<[
			z.ZodObject<{
				type: z.ZodLiteral<"AttributeAdjust">;
				value: z.ZodNumber;
				target: z.ZodString;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Buff">;
				status: z.ZodString;
				description: z.ZodOptional<z.ZodString>;
				apply_count: z.ZodOptional<z.ZodNumber>;
				duration: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"BuffConversion">;
				source: z.ZodString;
				percent: z.ZodNumber;
				target: z.ZodString;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"ComboField">;
				field_type: z.ZodEnum<{
					Light: "Light";
					Fire: "Fire";
					Ice: "Ice";
					Lightning: "Lightning";
					Air: "Air";
					Dark: "Dark";
					Poison: "Poison";
					Smoke: "Smoke";
					Ethereal: "Ethereal";
					Water: "Water";
				}>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"ComboFinisher">;
				finisher_type: z.ZodEnum<{
					Blast: "Blast";
					Leap: "Leap";
					Projectile: "Projectile";
					Whirl: "Whirl";
				}>;
				percent: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Damage">;
				hit_count: z.ZodNumber;
				dmg_multiplier: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Distance">;
				distance: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"NoData">;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Number">;
				value: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Percent">;
				percent: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"PrefixedBuff">;
				status: z.ZodOptional<z.ZodString>;
				description: z.ZodOptional<z.ZodString>;
				apply_count: z.ZodNumber;
				duration: z.ZodNumber;
				prefix: z.ZodObject<{
					text: z.ZodString;
					icon: z.ZodString;
					status: z.ZodOptional<z.ZodString>;
					description: z.ZodOptional<z.ZodString>;
				}, z.core.$strip>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Radius">;
				distance: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Range">;
				value: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Recharge">;
				value: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"StunBreak">;
				value: z.ZodLiteral<true>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Time">;
				duration: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Unblockable">;
				value: z.ZodLiteral<true>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodUndefined;
				percent: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>
		]>>>>;
		traited_facts: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
			text: z.ZodOptional<z.ZodString>;
			icon: z.ZodOptional<z.ZodString>;
		}, z.core.$strip>, z.ZodDiscriminatedUnion<[
			z.ZodObject<{
				type: z.ZodLiteral<"AttributeAdjust">;
				value: z.ZodNumber;
				target: z.ZodString;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Buff">;
				status: z.ZodString;
				description: z.ZodOptional<z.ZodString>;
				apply_count: z.ZodOptional<z.ZodNumber>;
				duration: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"BuffConversion">;
				source: z.ZodString;
				percent: z.ZodNumber;
				target: z.ZodString;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"ComboField">;
				field_type: z.ZodEnum<{
					Light: "Light";
					Fire: "Fire";
					Ice: "Ice";
					Lightning: "Lightning";
					Air: "Air";
					Dark: "Dark";
					Poison: "Poison";
					Smoke: "Smoke";
					Ethereal: "Ethereal";
					Water: "Water";
				}>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"ComboFinisher">;
				finisher_type: z.ZodEnum<{
					Blast: "Blast";
					Leap: "Leap";
					Projectile: "Projectile";
					Whirl: "Whirl";
				}>;
				percent: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Damage">;
				hit_count: z.ZodNumber;
				dmg_multiplier: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Distance">;
				distance: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"NoData">;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Number">;
				value: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Percent">;
				percent: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"PrefixedBuff">;
				status: z.ZodOptional<z.ZodString>;
				description: z.ZodOptional<z.ZodString>;
				apply_count: z.ZodNumber;
				duration: z.ZodNumber;
				prefix: z.ZodObject<{
					text: z.ZodString;
					icon: z.ZodString;
					status: z.ZodOptional<z.ZodString>;
					description: z.ZodOptional<z.ZodString>;
				}, z.core.$strip>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Radius">;
				distance: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Range">;
				value: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Recharge">;
				value: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"StunBreak">;
				value: z.ZodLiteral<true>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Time">;
				duration: z.ZodNumber;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodLiteral<"Unblockable">;
				value: z.ZodLiteral<true>;
			}, z.core.$strip>,
			z.ZodObject<{
				type: z.ZodUndefined;
				percent: z.ZodOptional<z.ZodNumber>;
			}, z.core.$strip>
		]>>, z.ZodObject<{
			requires_trait: z.ZodNumber;
			overrides: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>>>>;
	}, z.core.$strip>>>;
}, z.core.$strip>>;
/**
 * /v2/worlds definition
 */
export declare const WorldsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	population: z.ZodEnum<{
		Medium: "Medium";
		Low: "Low";
		High: "High";
		VeryHigh: "VeryHigh";
		Full: "Full";
	}>;
}, z.core.$strip>>;
/**
 * /v2/mounts/skins definition.
 */
export declare const MountsSkinsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	icon: z.ZodString;
	mount: z.ZodString;
	dye_slots: z.ZodArray<z.ZodObject<{
		color_id: z.ZodNumber;
		material: z.ZodString;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/mounts/types definition.
 */
export declare const MountsTypesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	default_skin: z.ZodNumber;
	skins: z.ZodArray<z.ZodNumber>;
	skills: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		slot: z.ZodString;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/pvp/amulets definition.
 */
export declare const PvPAmuletsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	icon: z.ZodString;
	attributes: z.ZodObject<{
		AgonyResistance: z.ZodOptional<z.ZodNumber>;
		BoonDuration: z.ZodOptional<z.ZodNumber>;
		ConditionDamage: z.ZodOptional<z.ZodNumber>;
		ConditionDuration: z.ZodOptional<z.ZodNumber>;
		CritDamage: z.ZodOptional<z.ZodNumber>;
		Healing: z.ZodOptional<z.ZodNumber>;
		Power: z.ZodOptional<z.ZodNumber>;
		Precision: z.ZodOptional<z.ZodNumber>;
		Toughness: z.ZodOptional<z.ZodNumber>;
		Vitality: z.ZodOptional<z.ZodNumber>;
	}, z.core.$strip>;
}, z.core.$strip>>;
/**
 * /v2/pvp/games definition.
 */
export declare const PvPGamesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	map_id: z.ZodNumber;
	started: z.ZodString;
	ended: z.ZodString;
	result: z.ZodString;
	team: z.ZodString;
	profession: z.ZodString;
	scores: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
	}, z.core.$strip>;
	rating_type: z.ZodEnum<{
		Ranked: "Ranked";
		Unranked: "Unranked";
		None: "None";
	}>;
	rating_change: z.ZodOptional<z.ZodNumber>;
	season: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
/**
 * /v2/pvp/heroes definition.
 */
export declare const PvPHeroesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	type: z.ZodString;
	stats: z.ZodObject<{
		offense: z.ZodNumber;
		defense: z.ZodNumber;
		speed: z.ZodNumber;
	}, z.core.$strip>;
	overlay: z.ZodString;
	underlay: z.ZodString;
	skins: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		name: z.ZodString;
		icon: z.ZodString;
		default: z.ZodBoolean;
		unlock_items: z.ZodArray<z.ZodNumber>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/pvp/ranks definition.
 */
export declare const PvPRanksDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	finisher_id: z.ZodNumber;
	name: z.ZodString;
	icon: z.ZodString;
	min_rank: z.ZodNumber;
	max_rank: z.ZodNumber;
	levels: z.ZodArray<z.ZodObject<{
		min_rank: z.ZodNumber;
		max_rank: z.ZodNumber;
		points: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/pvp/seasons definition.
 */
export declare const PvPSeasonDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	start: z.ZodString;
	end: z.ZodString;
	active: z.ZodBoolean;
	divisions: z.ZodArray<z.ZodObject<{
		name: z.ZodString;
		flags: z.ZodArray<z.ZodEnum<{
			CanLosePoints: "CanLosePoints";
			CanLoseTiers: "CanLoseTiers";
			Repeatable: "Repeatable";
		}>>;
		large_icon: z.ZodString;
		small_icon: z.ZodString;
		pip_icon: z.ZodString;
		tiers: z.ZodArray<z.ZodObject<{
			points: z.ZodNumber;
		}, z.core.$strip>>;
	}, z.core.$strip>>;
	ranks: z.ZodOptional<z.ZodArray<z.ZodObject<{
		name: z.ZodString;
		description: z.ZodString;
		icon: z.ZodString;
		overlay: z.ZodString;
		overlay_small: z.ZodString;
		tiers: z.ZodArray<z.ZodObject<{
			rating: z.ZodNumber;
		}, z.core.$strip>>;
	}, z.core.$strip>>>;
	leaderboards: z.ZodObject<{
		ladder: z.ZodOptional<z.ZodObject<{
			settings: z.ZodObject<{
				name: z.ZodString;
				duration: z.ZodNull;
				scoring: z.ZodString;
				tiers: z.ZodArray<z.ZodObject<{
					range: z.ZodArray<z.ZodNumber>;
				}, z.core.$strip>>;
			}, z.core.$strip>;
			scorings: z.ZodArray<z.ZodObject<{
				id: z.ZodString;
				type: z.ZodString;
				description: z.ZodString;
				name: z.ZodString;
				ordering: z.ZodString;
			}, z.core.$strip>>;
		}, z.core.$strip>>;
	}, z.core.$strip>;
}, z.core.$strip>>;
/**
 * /v2/pvp/seasons/:id/leaderboards definition.
 */
export declare const PvPSeasonLeaderboardsDTO: z.ZodArray<z.ZodObject<{
	name: z.ZodString;
	rank: z.ZodNumber;
	id: z.ZodOptional<z.ZodString>;
	team: z.ZodOptional<z.ZodString>;
	team_id: z.ZodOptional<z.ZodNumber>;
	date: z.ZodString;
	scores: z.ZodArray<z.ZodObject<{
		id: z.ZodString;
		value: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>>;
export declare const PvPSeasonLeaderboardRegionsDTO: z.ZodArray<z.ZodString>;
/**
 * /v2/pvp/standings definition.
 */
export declare const PvPStandingsDTO: z.ZodArray<z.ZodObject<{
	current: z.ZodObject<{
		total_points: z.ZodNumber;
		division: z.ZodNumber;
		tier: z.ZodNumber;
		points: z.ZodNumber;
		repeats: z.ZodNumber;
		rating: z.ZodOptional<z.ZodNumber>;
		decay: z.ZodOptional<z.ZodNumber>;
	}, z.core.$strip>;
	best: z.ZodObject<{
		total_points: z.ZodNumber;
		division: z.ZodNumber;
		tier: z.ZodNumber;
		points: z.ZodNumber;
		repeats: z.ZodNumber;
	}, z.core.$strip>;
	season_id: z.ZodString;
}, z.core.$strip>>;
/**
 * /v2/pvp/stats definition.
 */
export declare const PvPStatsDTO: z.ZodObject<{
	pvp_rank: z.ZodNumber;
	pvp_rank_points: z.ZodNumber;
	pvp_rank_rollovers: z.ZodNumber;
	aggregate: z.ZodObject<{
		wins: z.ZodNumber;
		losses: z.ZodNumber;
		desertions: z.ZodNumber;
		byes: z.ZodNumber;
		forfeits: z.ZodNumber;
	}, z.core.$strip>;
	professions: z.ZodRecord<z.ZodString, z.ZodObject<{
		wins: z.ZodNumber;
		losses: z.ZodNumber;
		desertions: z.ZodNumber;
		byes: z.ZodNumber;
		forfeits: z.ZodNumber;
	}, z.core.$strip>>;
	ladders: z.ZodRecord<z.ZodString, z.ZodObject<{
		wins: z.ZodNumber;
		losses: z.ZodNumber;
		desertions: z.ZodNumber;
		byes: z.ZodNumber;
		forfeits: z.ZodNumber;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/stories definition
 */
export declare const StoriesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	season: z.ZodString;
	name: z.ZodString;
	description: z.ZodString;
	timeline: z.ZodString;
	level: z.ZodNumber;
	order: z.ZodNumber;
	chapters: z.ZodArray<z.ZodObject<{
		name: z.ZodString;
	}, z.core.$strip>>;
	races: z.ZodOptional<z.ZodArray<z.ZodString>>;
	flags: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
/**
 * /v2/stories/seasons definition
 */
export declare const StoriesSeasonsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	order: z.ZodNumber;
	stories: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/wizardsvault definition
 */
export declare const WizardsVaultDTO: z.ZodObject<{
	title: z.ZodString;
	start: z.ZodString;
	end: z.ZodString;
	listings: z.ZodArray<z.ZodNumber>;
	objectives: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>;
/**
 * /v2/wizardsvault/listings definition
 */
export declare const WizardsVaultListingsDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	item_id: z.ZodNumber;
	item_count: z.ZodNumber;
	type: z.ZodEnum<{
		Featured: "Featured";
		Normal: "Normal";
		Legacy: "Legacy";
	}>;
	cost: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/wizardsvault/objectives definition
 */
export declare const WizardsVaultObjectivesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	title: z.ZodString;
	track: z.ZodEnum<{
		PvP: "PvP";
		WvW: "WvW";
		PvE: "PvE";
	}>;
	acclaim: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/wvw/abilities definition
 */
export declare const WvWAbilitiesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	name: z.ZodString;
	description: z.ZodString;
	icon: z.ZodString;
	ranks: z.ZodArray<z.ZodObject<{
		cost: z.ZodNumber;
		effect: z.ZodString;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/wvw/guilds definition
 * Returns key-value pairs, where
 * key is the guild guid, which can be resolved against /v2/guild, and
 * value is the WvW team, which currently cannot be used in other endpoints
 */
export declare const WvWGuildsDTO: z.ZodRecord<z.ZodString, z.ZodString>;
export declare const Scores: z.ZodObject<{
	red: z.ZodNumber;
	blue: z.ZodNumber;
	green: z.ZodNumber;
}, z.core.$strip>;
/**
 * /v2/wvw/matches definition
 */
export declare const WvWMatchesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	start_time: z.ZodString;
	end_time: z.ZodString;
	scores: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	worlds: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	all_worlds: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodNumber>>;
	deaths: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	kills: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	victory_points: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	maps: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		type: z.ZodString;
		scores: z.ZodObject<{
			red: z.ZodNumber;
			blue: z.ZodNumber;
			green: z.ZodNumber;
		}, z.core.$strip>;
		kills: z.ZodObject<{
			red: z.ZodNumber;
			blue: z.ZodNumber;
			green: z.ZodNumber;
		}, z.core.$strip>;
		deaths: z.ZodObject<{
			red: z.ZodNumber;
			blue: z.ZodNumber;
			green: z.ZodNumber;
		}, z.core.$strip>;
		objectives: z.ZodArray<z.ZodObject<{
			id: z.ZodString;
			type: z.ZodEnum<{
				Spawn: "Spawn";
				Camp: "Camp";
				Ruins: "Ruins";
				Tower: "Tower";
				Keep: "Keep";
				Castle: "Castle";
				Mercenary: "Mercenary";
			}>;
			owner: z.ZodEnum<{
				Red: "Red";
				Green: "Green";
				Blue: "Blue";
				Neutral: "Neutral";
			}>;
			last_flipped: z.ZodString;
			claimed_by: z.ZodOptional<z.ZodUnion<readonly [
				z.ZodString,
				z.ZodNull
			]>>;
			claimed_at: z.ZodOptional<z.ZodUnion<readonly [
				z.ZodString,
				z.ZodNull
			]>>;
			points_tick: z.ZodNumber;
			points_capture: z.ZodNumber;
			guild_upgrades: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
			yaks_delivered: z.ZodOptional<z.ZodNumber>;
		}, z.core.$strip>>;
		bonuses: z.ZodArray<z.ZodObject<{
			type: z.ZodLiteral<"Bloodlust">;
			owner: z.ZodString;
		}, z.core.$strip>>;
	}, z.core.$strip>>;
	skirmishes: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		scores: z.ZodObject<{
			red: z.ZodNumber;
			blue: z.ZodNumber;
			green: z.ZodNumber;
		}, z.core.$strip>;
		map_scores: z.ZodArray<z.ZodObject<{
			type: z.ZodEnum<{
				BlueHome: "BlueHome";
				Center: "Center";
				GreenHome: "GreenHome";
				RedHome: "RedHome";
			}>;
			scores: z.ZodObject<{
				red: z.ZodNumber;
				blue: z.ZodNumber;
				green: z.ZodNumber;
			}, z.core.$strip>;
		}, z.core.$strip>>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * /v2/wvw/matches/overview definition
 */
export declare const WvWMatchesOverviewDTO: z.ZodObject<{
	id: z.ZodString;
	worlds: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	all_worlds: z.ZodRecord<z.ZodEnum<{
		red: "red";
		blue: "blue";
		green: "green";
	}>, z.ZodArray<z.ZodNumber>>;
	start_time: z.ZodString;
	end_time: z.ZodString;
}, z.core.$strip>;
/**
 * /v2/wvw/matches/scores definition
 */
export declare const WvWMatchesScoresDTO: z.ZodObject<{
	id: z.ZodString;
	scores: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	maps: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		type: z.ZodString;
		scores: z.ZodObject<{
			red: z.ZodNumber;
			blue: z.ZodNumber;
			green: z.ZodNumber;
		}, z.core.$strip>;
	}, z.core.$strip>>;
	skirmishes: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		scores: z.ZodObject<{
			red: z.ZodNumber;
			blue: z.ZodNumber;
			green: z.ZodNumber;
		}, z.core.$strip>;
		map_scores: z.ZodArray<z.ZodObject<{
			type: z.ZodEnum<{
				BlueHome: "BlueHome";
				Center: "Center";
				GreenHome: "GreenHome";
				RedHome: "RedHome";
			}>;
			scores: z.ZodObject<{
				red: z.ZodNumber;
				blue: z.ZodNumber;
				green: z.ZodNumber;
			}, z.core.$strip>;
		}, z.core.$strip>>;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/wvw/matches/stats definition
 */
export declare const WvWMatchesStatsDTO: z.ZodObject<{
	id: z.ZodString;
	deaths: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	kills: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	maps: z.ZodArray<z.ZodObject<{
		id: z.ZodNumber;
		type: z.ZodString;
		deaths: z.ZodObject<{
			red: z.ZodNumber;
			blue: z.ZodNumber;
			green: z.ZodNumber;
		}, z.core.$strip>;
	}, z.core.$strip>>;
}, z.core.$strip>;
/**
 * /v2/wvw/matches/stats/:guild/teams definition
 */
export declare const WvWMatchesTeamsStatsDTO: z.ZodArray<z.ZodObject<{
	guild_id: z.ZodString;
	deaths: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	kills: z.ZodObject<{
		red: z.ZodNumber;
		blue: z.ZodNumber;
		green: z.ZodNumber;
	}, z.core.$strip>;
	wilson: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/wvw/objectives definition
 */
export declare const WvWObjectivesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodString;
	name: z.ZodString;
	type: z.ZodEnum<{
		Generic: "Generic";
		Spawn: "Spawn";
		Camp: "Camp";
		Ruins: "Ruins";
		Tower: "Tower";
		Keep: "Keep";
		Castle: "Castle";
		Mercenary: "Mercenary";
		Resource: "Resource";
	}>;
	sector_id: z.ZodNumber;
	map_id: z.ZodNumber;
	map_type: z.ZodEnum<{
		BlueHome: "BlueHome";
		Center: "Center";
		GreenHome: "GreenHome";
		RedHome: "RedHome";
		EdgeOfTheMist: "EdgeOfTheMist";
	}>;
	coord: z.ZodArray<z.ZodNumber>;
	label_coord: z.ZodArray<z.ZodNumber>;
	marker: z.ZodString;
	chat_link: z.ZodString;
	upgrade_id: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
/**
 * /v2/wvw/ranks definition
 */
export declare const WvWRanksDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	title: z.ZodString;
	min_rank: z.ZodNumber;
}, z.core.$strip>>;
/**
 * /v2/wvw/timers definition
 * Returns key-value pairs, where
 * key is the region, either "na" or "eu", and
 * value is a ISO8601 date format
 */
export declare const WvWTimersDTO: z.ZodRecord<z.ZodString, z.ZodString>;
/**
 * /v2/wvw/upgrades definition.
 */
export declare const WvWUpgradesDTO: z.ZodArray<z.ZodObject<{
	id: z.ZodNumber;
	tiers: z.ZodArray<z.ZodObject<{
		name: z.ZodString;
		yaks_required: z.ZodNumber;
		upgrades: z.ZodArray<z.ZodObject<{
			name: z.ZodString;
			description: z.ZodString;
			icon: z.ZodString;
		}, z.core.$strip>>;
	}, z.core.$strip>>;
}, z.core.$strip>>;
export type ApiPermissions = "account" | "builds" | "characters" | "guilds" | "inventories" | "pvp" | "tradingpost" | "unlocks" | "wallet";
export type EndpointUrls = "/v2/account" | "/v2/achievements" | "/v2/backstory" | "/v2/build" | "/v2/characters" | "/v2/colors" | "/v2/commerce" | "/v2/continents" | "/v2/createsubtoken" | "/v2/currencies" | "/v2/dailycrafting" | "/v2/dungeons" | "/v2/emblem" | "/v2/emotes" | "/v2/files" | "/v2/finishers" | "/v2/gliders" | "/v2/guild" | "/v2/home/cats" | "/v2/home/nodes" | "/v2/items" | "/v2/itemstats" | "/v2/legendaryarmory" | "/v2/legends" | "/v2/mailcarriers" | "/v2/mapchests" | "/v2/maps" | "/v2/masteries" | "/v2/materials" | "/v2/minis" | "/v2/mounts" | "/v2/novelties" | "/v2/outfits" | "/v2/pets" | "/v2/professions" | "/v2/pvp" | "/v2/quaggans" | "/v2/quests" | "/v2/races" | "/v2/raids" | "/v2/recipes" | "/v2/skills" | "/v2/skins" | "/v2/specializations" | "/v2/stories" | "/v2/titles" | "/v2/tokeninfo" | "/v2/traits" | "/v2/worldbosses" | "/v2/worlds" | "/v2/wvw";
declare const stringArrayType: z.ZodArray<z.ZodString>;
declare const numberArrayType: z.ZodArray<z.ZodNumber>;
declare class AchievementsApi extends ApiBase {
	/**
	 * Returns all the categories for achievements.
	 */
	getCategories(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns all the categories for achievements.
	 *
	 * @param ids - (optional) List of category ids, or "all".
	 */
	getCategories(ids: number[] | "all"): Promise<z.infer<typeof AchievementCategoriesDTO>>;
	/**
	 * Returns all the top-level groups for achievements.
	 */
	getGroups(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns all the top-level groups for achievements.
	 *
	 * @param id - (optional) Group id.
	 */
	getGroups(id: string): Promise<z.infer<typeof AchievementGroupsDTO>>;
}
declare class CharactersApi extends ApiBase {
	/**
	 * Returns information about characters attached to a specific account.
	 */
	get(): Promise<string[]>;
	/**
	 * Returns information about the backstory of a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getBackstory(id: string): Promise<{
		backstory: string[];
	}>;
	/**
	 * Returns information about the build template tabs of a character.
	 *
	 * @param id - Character name
	 * @param tabs - Optional tab index. If the index is invalid, all tabs will be returned
	 */
	getBuildTabs(id: string, tabs?: number[] | "all"): Promise<{
		tab: number;
		is_active: boolean;
		build: {
			name: string;
			profession: string;
			specializations: {
				id: number | null;
				traits: (number | null)[];
			}[];
			skills: {
				heal: number | null;
				elite: number | null;
				utitilies?: (number | null)[] | undefined;
			};
			aquatic_skills: {
				heal: number | null;
				elite: number | null;
				utitilies?: (number | null)[] | undefined;
			};
			legends?: (string | null)[] | undefined;
			aquatic_legends?: (string | null)[] | undefined;
			pets?: {
				terrestrial: number[];
				aquatic: number[];
			} | undefined;
		};
	}[]>;
	/**
	 * Returns core information about a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getCore(id: string): Promise<{
		name: string;
		race: "Asura" | "Charr" | "Human" | "Norn" | "Sylvari";
		gender: "Male" | "Female";
		profession: "Elementalist" | "Engineer" | "Guardian" | "Mesmer" | "Necromancer" | "Ranger" | "Revenant" | "Thief" | "Warrior";
		level: number;
		guild: string | null;
		age: number;
		created: string;
		deaths: number;
		title?: number | undefined;
	}>;
	/**
	 * Returns information about the crafting disciplines available to a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getCrafting(id: string): Promise<{
		crafting: {
			discipline: "Armorsmith" | "Artificer" | "Chef" | "Huntsman" | "Jeweler" | "Leatherworker" | "Scribe" | "Tailor" | "Weaponsmith";
			rating: number;
			active: boolean;
		}[];
	}>;
	/**
	 * Returns equipment of a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getEquipment(id: string): Promise<{
		equipment: ({
			id: number;
			slot?: "HelmAquatic" | "Backpack" | "Coat" | "Boots" | "Gloves" | "Helm" | "Leggings" | "Shoulders" | "Accessory1" | "Accessory2" | "Ring1" | "Ring2" | "Amulet" | "Relic" | "WeaponAquaticA" | "WeaponAquaticB" | "WeaponA1" | "WeaponA2" | "WeaponB1" | "WeaponB2" | "Sickle" | "Axe" | "Pick" | "PowerCore" | "FishingLure" | "FishingBait" | "FishingRod" | "SensoryArray" | undefined;
			infusions?: number[] | undefined;
			upgrades?: number[] | undefined;
			skin?: number | undefined;
			stats?: {
				id: number;
				attributes: {
					Power?: number | undefined;
					Precision?: number | undefined;
					Toughness?: number | undefined;
					Vitality?: number | undefined;
					ConditionDamage?: number | undefined;
					ConditionDuration?: number | undefined;
					Healing?: number | undefined;
					BoonDuration?: number | undefined;
				};
			} | undefined;
			location?: "Equipped" | "Armory" | "EquippedFromLegendaryArmory" | "LegendaryArmory" | undefined;
			tabs?: number[] | undefined;
			charges?: number | undefined;
			dyes?: (number | null)[] | undefined;
		} & ({
			binding: "Character";
			bound_to: string;
		} | {
			binding: "Account";
			bound_to: undefined;
		} | {
			binding: undefined;
			bound_to: undefined;
		}))[];
	}>;
	/**
	 * Returns information about an accounts equipment template tabs.
	 *
	 * @param id - Character name
	 * @param tabs - Optional equipment tab number.
	 */
	getEquipmentTabs(id: string, tabs?: number[] | "all"): Promise<{
		tab: number;
		name: string;
		is_active: boolean;
		equipment: ({
			id: number;
			slot?: "HelmAquatic" | "Backpack" | "Coat" | "Boots" | "Gloves" | "Helm" | "Leggings" | "Shoulders" | "Accessory1" | "Accessory2" | "Ring1" | "Ring2" | "Amulet" | "Relic" | "WeaponAquaticA" | "WeaponAquaticB" | "WeaponA1" | "WeaponA2" | "WeaponB1" | "WeaponB2" | "Sickle" | "Axe" | "Pick" | "PowerCore" | "FishingLure" | "FishingBait" | "FishingRod" | "SensoryArray" | undefined;
			infusions?: number[] | undefined;
			upgrades?: number[] | undefined;
			skin?: number | undefined;
			stats?: {
				id: number;
				attributes: {
					Power?: number | undefined;
					Precision?: number | undefined;
					Toughness?: number | undefined;
					Vitality?: number | undefined;
					ConditionDamage?: number | undefined;
					ConditionDuration?: number | undefined;
					Healing?: number | undefined;
					BoonDuration?: number | undefined;
				};
			} | undefined;
			location?: "Equipped" | "Armory" | "EquippedFromLegendaryArmory" | "LegendaryArmory" | undefined;
			tabs?: number[] | undefined;
			charges?: number | undefined;
			dyes?: (number | null)[] | undefined;
		} & ({
			binding: "Character";
			bound_to: string;
		} | {
			binding: "Account";
			bound_to: undefined;
		} | {
			binding: undefined;
			bound_to: undefined;
		}))[];
		equipment_pvp: {
			amulet: number | null;
			rune: number | null;
			sigils: (number | null)[];
		};
	}[]>;
	/**
	 * Returns the active equipment tab of a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getActiveEquipmentTab(id: string): Promise<{
		tab: number;
		name: string;
		is_active: boolean;
		equipment: ({
			id: number;
			slot?: "HelmAquatic" | "Backpack" | "Coat" | "Boots" | "Gloves" | "Helm" | "Leggings" | "Shoulders" | "Accessory1" | "Accessory2" | "Ring1" | "Ring2" | "Amulet" | "Relic" | "WeaponAquaticA" | "WeaponAquaticB" | "WeaponA1" | "WeaponA2" | "WeaponB1" | "WeaponB2" | "Sickle" | "Axe" | "Pick" | "PowerCore" | "FishingLure" | "FishingBait" | "FishingRod" | "SensoryArray" | undefined;
			infusions?: number[] | undefined;
			upgrades?: number[] | undefined;
			skin?: number | undefined;
			stats?: {
				id: number;
				attributes: {
					Power?: number | undefined;
					Precision?: number | undefined;
					Toughness?: number | undefined;
					Vitality?: number | undefined;
					ConditionDamage?: number | undefined;
					ConditionDuration?: number | undefined;
					Healing?: number | undefined;
					BoonDuration?: number | undefined;
				};
			} | undefined;
			location?: "Equipped" | "Armory" | "EquippedFromLegendaryArmory" | "LegendaryArmory" | undefined;
			tabs?: number[] | undefined;
			charges?: number | undefined;
			dyes?: (number | null)[] | undefined;
		} & ({
			binding: "Character";
			bound_to: string;
		} | {
			binding: "Account";
			bound_to: undefined;
		} | {
			binding: undefined;
			bound_to: undefined;
		}))[];
		equipment_pvp: {
			amulet: number | null;
			rune: number | null;
			sigils: (number | null)[];
		};
	}>;
	/**
	 * Returns information about the hero points obtained by a character attached to a specific account.
	 * NOTE: This api does not currently return a lot of hero point values.
	 * Check the list here for details https://wiki.guildwars2.com/wiki/API:2/characters/:id/heropoints#Notes
	 *
	 * @param id - Character name
	 */
	getHeroPoints(id: string): Promise<string[]>;
	/**
	 * Returns inventory of a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getInventory(id: string): Promise<{
		bags: ({
			id: number;
			size: number;
			inventory: (({
				id: number;
				count: number;
				charges?: number | undefined;
				infusions?: number[] | undefined;
				upgrades?: number[] | undefined;
				upgrade_slot_indices?: number[] | undefined;
				skin?: number | undefined;
				stats?: {
					id: number;
					attributes: {
						Power?: number | undefined;
						Precision?: number | undefined;
						Toughness?: number | undefined;
						Vitality?: number | undefined;
						ConditionDamage?: number | undefined;
						ConditionDuration?: number | undefined;
						Healing?: number | undefined;
						BoonDuration?: number | undefined;
					};
				} | undefined;
				dyes?: (number | null)[] | undefined;
			} & ({
				binding: "Character";
				bound_to: string;
			} | {
				binding: "Account";
				bound_to: undefined;
			} | {
				binding: undefined;
				bound_to: undefined;
			})) | null)[];
		} | null)[];
	}>;
	/**
	 * Returns information about the quests selected that by a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getQuests(id: string): Promise<number[]>;
	/**
	 * Returns information about recipes that the given character can use.
	 *
	 * @param id - Character name
	 */
	getRecipes(id: string): Promise<{
		recipes: number[];
	}>;
	/**
	 * Returns information about Super Adventure Box on a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getSAB(id: string): Promise<{
		zones: {
			id: number;
			mode: "infantile" | "normal" | "tribulation";
			world: number;
			zone: number;
		}[];
		unlocks: {
			id: number;
			name?: string | undefined;
		}[];
		songs: {
			id: number;
			name: "secret_song" | "gatekeeper_lullaby" | "shatter_serenade";
		}[];
	}>;
	/**
	 * Returns information about the skills equipped on a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getSkills(id: string): Promise<{
		skills: {
			pve: {
				heal: number | null;
				utilities: (number | null)[];
				elite: number | null;
				legends?: (string | null)[] | undefined;
			};
			pvp: {
				heal: number | null;
				utilities: (number | null)[];
				elite: number | null;
				legends?: (string | null)[] | undefined;
			};
			wvw: {
				heal: number | null;
				utilities: (number | null)[];
				elite: number | null;
				legends?: (string | null)[] | undefined;
			};
		};
	}>;
	/**
	 * Returns information about the specializations equipped on a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getSpecializations(id: string): Promise<{
		specializations: {
			pve: {
				id: number;
				traits: number[];
			}[];
			pvp: {
				id: number;
				traits: number[];
			}[];
			wvw: {
				id: number;
				traits: number[];
			}[];
		};
	}>;
	/**
	 * Returns information about the training of a character attached to a specific account.
	 *
	 * @param id - Character name
	 */
	getTraining(id: string): Promise<{
		training: {
			id: number;
			spent: number;
			done: boolean;
		}[];
	}>;
}
declare class CommerceApi extends ApiBase {
	/**
	 * Provides access to the current items and coins available for pickup on this account.
	 */
	getDeliveries(): Promise<{
		coins: number;
		items: {
			id: number;
			count: number;
		}[];
	}>;
	/**
	 * Returns the current coins to gems exchange rate, or vice versa.
	 *
	 * @param type - Gems to coins, or vice versa
	 * @param quantity - Quantity of coins to be exchanged (in copper coins)
	 */
	getExchange(type: "gems" | "coins", quantity: number): Promise<{
		coins_per_gem: number;
		quantity: number;
	}>;
	getListings(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns current buy and sell listings from the trading post.
	 *
	 * @param ids - Listing ids
	 */
	getListings(ids: number[]): Promise<z.infer<typeof CommerceListingsDTO>>;
	getPrices(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns current aggregated buy and sell listing information from the trading post.
	 *
	 * @param ids - Item ids
	 */
	getPrices(ids: number[]): Promise<z.infer<typeof CommercePricesDTO>>;
	/**
	 * Provides access to the current and historical transactions of a player.
	 * Results are cached for 5 minutes.
	 *
	 * @param status - Current or historical transactions
	 * @param type - Buy or sell transactions
	 */
	getTransactions(status: "current" | "history", type: "buys" | "sells"): Promise<{
		id: number;
		item_id: number;
		price: number;
		quantity: number;
		created: string;
		purchased?: string | undefined;
	}[]>;
}
declare class EmblemApi extends ApiBase {
	/**
	 * Returns image resources that are needed to render the guild emblems.
	 *
	 * @param type - Background or foreground
	 * @param ids - List of emblem ids, or "all"
	 */
	get(type: "foregrounds" | "backgrounds", ids?: number[] | "all"): Promise<{
		id: number;
		layers: string[];
	}[]>;
}
declare class GuildApi extends ApiBase {
	/**
	 * Returns core details about a given guild.
	 * The end point will include more or less fields depend on whether an API Key of a Leader or
	 * Member of the Guild with the guilds scope is included in the request.
	 *
	 * @param id - The guild id
	 */
	get(id: string): Promise<{
		id: string;
		name: string;
		tag: string;
		emblem: {
			background: {
				id: number;
				colors: number[];
			};
			foreground: {
				id: number;
				colors: number[];
			};
			flags: ("FlipBackgroundHorizontal" | "FlipBackgroundVertical" | "FlipForegroundHorizontal" | "FlipForegroundVertical")[];
		};
		level?: number | undefined;
		motd?: string | undefined;
		influence?: number | undefined;
		aetherium?: string | undefined;
		favor?: number | undefined;
		member_count?: number | undefined;
		member_capacity?: number | undefined;
	}>;
	/**
	 * Returns information about certain events in a guild's log.
	 * The endpoint requires the scope guilds, and will only work if the API key is from the guild leader's account.
	 *
	 * @param id - Unique guild id
	 * @param since - Starting point for the log, by log id
	 */
	getLog(id: string, since?: number): Promise<({
		id: number;
		time: string;
	} & ({
		type: "joined";
		user: string;
	} | {
		type: "invited";
		user: string;
		invited_by: string;
	} | {
		type: "kick";
		user: string;
		kicked_by: string;
	} | {
		type: "rank_change";
		user: string;
		old_rank: string;
		new_rank: string;
		changed_by?: string | undefined;
	} | {
		type: "stash";
		operation: "deposit" | "withdraw" | "move";
		item_id: number;
		count: number;
		coins: number;
	} | {
		type: "motd";
		user: string;
		motd: string;
	} | {
		type: "upgrade";
		action: "queued" | "cancelled" | "completed" | "sped_up";
		upgrade_id: number;
		count?: number | undefined;
		recipe_id?: number | undefined;
	}))[]>;
	/**
	 * Returns information about the members of a specified guild.
	 * The endpoint requires the scope guilds, and will only work if the API key is from the guild leader's account.
	 *
	 * @param id - Unique guild id
	 */
	getMembers(id: string): Promise<{
		name: string;
		rank: string;
		joined: string | null;
	}[]>;
	/**
	 * Returns information about the ranks of a specified guild.
	 * The endpoint requires the scope guilds, and will only work if the API key is from the guild leader's account.
	 *
	 * @param id - Unique guild id
	 */
	getRanks(id: string): Promise<{
		id: string;
		order: number;
		permissions: string[];
		icon: string;
	}[]>;
	/**
	 * Returns information about the items in a guild's vault.
	 * The endpoint requires the scope guilds, and will only work if the API key is from the guild leader's account.
	 *
	 * @param id - Unique guild id
	 */
	getStash(id: string): Promise<{
		upgrade_id: number;
		size: number;
		coins: number;
		note: string;
		inventory: ({
			id: number;
			count: number;
		} | null)[];
	}[]>;
	/**
	 * Returns information about the items in a guild's storage.
	 * The endpoint requires the scope guilds, and will only work if the API key is from the guild leader's account.
	 *
	 * @param id - Unique guild id
	 */
	getStorage(id: string): Promise<{
		id: number;
		count: number;
	}[]>;
	/**
	 * Returns information about the teams in a guild.
	 * The endpoint requires the scope guilds, and will only work if the API key is from the guild leader's account.
	 *
	 * @param id - Unique guild id
	 */
	getTeams(id: string): Promise<{
		id: number;
		members: {
			name: string;
			role: "Member" | "Captain";
		}[];
		name: string;
		aggregate: {
			wins: number;
			losses: number;
			desertions: number;
			byes: number;
			forfeits: number;
		};
		ladders: {
			ranked?: {
				wins: number;
				losses: number;
				desertions: number;
				byes: number;
				forfeits: number;
			} | undefined;
			unranked?: {
				wins: number;
				losses: number;
				desertions: number;
				byes: number;
				forfeits: number;
			} | undefined;
		};
		games: {
			id: string;
			map_id: string;
			started: string;
			ended: string;
			team: string;
			scores: {
				red: number;
				blue: number;
			};
			rating_type: "Ranked" | "Unranked" | "None";
			rating_change: number;
			season?: string | undefined;
		}[];
		seasons?: {
			id: string;
			wins: number;
			losses: number;
			rating: number;
		}[] | undefined;
	}[]>;
	/**
	 * Returns information about the items in a guild's treasury.
	 * The endpoint requires the scope guilds, and will only work if the API key is from the guild leader's account.
	 *
	 * @param id - Unique guild id
	 */
	getTreasury(id: string): Promise<{
		item_id: number;
		count: number;
		needed_by: {
			upgrade_id: number;
			count: number;
		}[];
	}[]>;
	/**
	 * Returns information about the guild's upgrades.
	 * The endpoint requires the scope guilds, and will only work if the API key is from the guild leader's account.
	 *
	 * @param id - Unique guild id
	 */
	getUpgrades(id: string): Promise<number[]>;
	/**
	 * Returns information about all guild permissions.
	 *
	 * @param ids - Permission ids
	 */
	getPermissions(ids?: string[]): Promise<string[] | {
		id: string;
		name: string;
		description: string;
	}[]>;
	/**
	 * Returns information on guild ids to be used for other API queries.
	 *
	 * @param name - Guild name
	 */
	find(name: string): Promise<string[]>;
	/**
	 * Returns information about all available Guild Hall upgrades, including scribe decorations.
	 *
	 * @param ids - Guild upgrade ids
	 */
	upgradeInfo(ids: number[]): Promise<({
		id: number;
		name: string;
		description: string;
		icon: string;
		build_time: number;
		required_level: number;
		experience: number;
		prerequisites: number[];
		costs: ({
			type: "Item";
			name: string;
			count: number;
			item_id?: number | undefined;
		} | {
			type: "Collectible";
			name: string;
			count: number;
			item_id?: number | undefined;
		} | {
			type: "Currency";
			name: string;
			count: number;
		} | {
			type: "Coins";
			count: number;
		})[];
	} & ({
		type: "AccumulatingCurrency";
	} | {
		type: "Boost";
	} | {
		type: "Claimable";
	} | {
		type: "Consumable";
	} | {
		type: "Decoration";
	} | {
		type: "GuildHall";
	} | {
		type: "GuildHallExpedition";
	} | {
		type: "Hub";
	} | {
		type: "Queue";
	} | {
		type: "Unlock";
	} | {
		type: "BankBag";
		bag_max_items?: number | undefined;
		bag_max_coins?: number | undefined;
	}))[]>;
}
declare class HomeApi extends ApiBase {
	/**
	 * Returns information about cats.
	 * Identical to /v2/cats
	 *
	 * @param ids - List of cat ids, or "all"
	 */
	getCats(ids?: number[] | "all"): Promise<{
		id: number;
		hint?: string | undefined;
	}[]>;
	/**
	 * Returns a list of all currently available home instance nodes.
	 * Can be resolved against /v2/account/home/nodes to identify an account's unlocked nodes.
	 *
	 * @param ids - List of node ids, or "all"
	 */
	getNodes(ids?: string[] | "all"): Promise<{
		id: string;
	}[]>;
}
declare class HomesteadApi extends ApiBase {
	/**
	 * Returns information about all available homestead decorations.
	 */
	getDecorations(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about all available homestead decorations.
	 *
	 * @param ids - List of decoration ids
	 */
	getDecorations(ids: number[]): Promise<z.infer<typeof HomesteadDecorationsDTO>>;
	/**
	 * Returns information about all categories for homestead decorations.
	 */
	getCategories(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about all categories for homestead decorations.
	 *
	 * @param ids - List of decoration category ids
	 */
	getCategories(ids: number[]): Promise<z.infer<typeof HomesteadDecorationsCategoriesDTO>>;
	/**
	 * Returns information about all available homestead glyphs.
	 */
	getGlyphs(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about all available homestead glyphs.
	 *
	 * @param ids - List of glyph ids
	 */
	getGlyphs(ids: string[]): Promise<z.infer<typeof HomesteadGlyphsDTO>>;
}
declare class BackstoryApi extends ApiBase {
	/**
	 * Returns information about the Biography answers that are in the game.
	 */
	getAnswers(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about the Biography answers that are in the game.
	 *
	 * @param ids - List of answer ids, or "all"
	 */
	getAnswers(ids: Array<`${number}-${number}`> | "all"): Promise<z.infer<typeof BackstoryAnswersDTO>>;
	/**
	 * Returns information about the Biography questions that are in the game.
	 */
	getQuestions(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the Biography questions that are in the game.
	 *
	 * @param ids - List of question ids, or "all"
	 */
	getQuestions(ids: number[] | "all"): Promise<z.infer<typeof BackstoryQuestionsDTO>>;
}
declare class BuildApi extends ApiBase {
	/**
	 * Returns the current build id of the game.
	 * NOTE: This endpoint is broken, and after a certain timestamp, seems to be returning the exact same value.
	 */
	get(): Promise<{
		id: number;
	}>;
}
declare class ColorsApi extends ApiBase {
	/**
	 * Returns all dye colors in the game, including localized names and their color component information.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns all dye colors in the game, including localized names and their color component information.
	 *
	 * @param ids - Ids of the requested colors, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof ColorsDTO>>;
}
declare class ContinentsApi extends ApiBase {
	/**
	 * Returns information about continents, their floors, regions, and maps.
	 *
	 * NOTE: Refer to the function overload types for usage.
	 * Endpoint priority is as follows -> maps > regions > floors > continents > none
	 * As such, for example, maps is present, all previous arguments must be of type number
	 */
	getContinents(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about continents, their floors, regions, and maps.
	 *
	 * @param continents - Continent ids, or "all"
	 */
	getContinents(continents: number[] | "all"): Promise<z.infer<typeof ContinentsDTO>>;
	/**
	 * Returns information about continents, their floors, regions, and maps.
	 *
	 * @param continents - Continent id.
	 * @param floors - Floor ids, or "all".
	 */
	getContinents(continents: number, floors: number[] | "all"): Promise<z.infer<typeof ContinentsFloorsDTO>>;
	/**
	 * Returns information about continents, their floors, regions, and maps.
	 *
	 * @param continents - Continent id.
	 * @param floors - Floor id.
	 * @param regions - Region ids, or "all".
	 */
	getContinents(continents: number, floors: number, regions: number[] | "all"): Promise<z.infer<typeof ContinentsRegionsDTO>>;
	/**
	 * Returns information about continents, their floors, regions, and maps.
	 *
	 * @param continents - Continent id.
	 * @param floors - Floor id.
	 * @param regions - Region id.
	 * @param maps - Map ids, or "all".
	 */
	getContinents(continents: number, floors: number, regions: number, maps: number[] | "all"): Promise<z.infer<typeof ContinentsMapsDTO>>;
}
declare class CurrenciesApi extends ApiBase {
	/**
	 * Returns a list of the currencies contained in the account wallet.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns a list of the currencies contained in the account wallet.
	 *
	 * @param ids - Currency ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof CurrenciesDTO>>;
}
declare class DailyCraftingApi extends ApiBase {
	/**
	 * Returns information about time-gated recipes that can be crafted in-game.
	 */
	get(): Promise<string[]>;
}
declare class DungeonsApi extends ApiBase {
	/**
	 * Returns details about each dungeon, and it's associated paths.
	 */
	get(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns details about each dungeon, and it's associated paths.
	 *
	 * @param ids - List of dungeon ids, or "all"
	 */
	get(ids: string[] | "all"): Promise<z.infer<typeof DungeonsDTO>>;
}
declare class EmotesApi extends ApiBase {
	/**
	 * Returns information about unlockable emotes.
	 */
	get(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about unlockable emotes.
	 *
	 * @param ids - Emote names, or "all"
	 */
	get(ids: string[] | "all"): Promise<z.infer<typeof EmotesDTO>>;
}
declare class FilesApi extends ApiBase {
	/**
	 * Returns commonly requested in-game assets that may be used to enhance API-derived applications.
	 */
	get(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns commonly requested in-game assets that may be used to enhance API-derived applications.
	 *
	 * @param ids - List of file ids, or "all"
	 */
	get(ids: string[] | "all"): Promise<z.infer<typeof FilesDTO>>;
}
declare class FinishersApi extends ApiBase {
	/**
	 * Returns information about finishers that are available in-game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about finishers that are available in-game.
	 *
	 * @param ids - List of finisher ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof FinishersDTO>>;
}
declare class GlidersApi extends ApiBase {
	/**
	 * Returns information about gliders that are available in-game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about gliders that are available in-game.
	 *
	 * @param ids - List of glider ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof GlidersDTO>>;
}
declare class ItemsApi extends ApiBase {
	/**
	 * Returns information about items that were discovered by players in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about items that were discovered by players in the game.
	 *
	 * @param ids - List of item ids
	 */
	get(ids: number[]): Promise<z.infer<typeof ItemsDTO>>;
}
declare class ItemStatsApi extends ApiBase {
	/**
	 * Returns information about itemstats for items that are in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about itemstats for items that are in the game.
	 *
	 * @param ids - List of itemstat ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof ItemStatsDTO>>;
}
declare class JadebotsApi extends ApiBase {
	/**
	 * Returns all Jade Bot skins in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns all Jade Bot skins in the game.
	 *
	 * @param ids - Jade bot ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof JadebotsDTO>>;
}
declare class LegendaryArmoryApi extends ApiBase {
	/**
	 * Returns information about Legendary Armory items that are available in-game
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about Legendary Armory items that are available in-game
	 *
	 * @param ids - List of legendary armory item ids
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof LegendaryArmoryDTO>>;
}
declare class LegendsApi extends ApiBase {
	/**
	 * Returns information about the Revenant Legends that are in the game.
	 */
	get(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about the Revenant Legends that are in the game.
	 *
	 * @param ids - List of legend ids, or "all"
	 */
	get(ids: string[] | "all"): Promise<z.infer<typeof LegendsDTO>>;
}
declare class MailCarriersApi extends ApiBase {
	/**
	 * Returns information about the mail carriers that are in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the mail carriers that are in the game.
	 *
	 * @param ids - List of mail carrier ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof MailCarriersDTO>>;
}
declare class MapChestsApi extends ApiBase {
	/**
	 * Returns information about Hero's Choice Chests that can be acquired once a day in-game.
	 * NOTE: This endpoint is known to have missing data.
	 */
	get(): Promise<string[]>;
}
declare class MapsApi extends ApiBase {
	/**
	 * Returns details about maps in the game, including details about floor and translation
	 * data on how to translate between world coordinates and map coordinates.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns details about maps in the game, including details about floor and translation
	 * data on how to translate between world coordinates and map coordinates.
	 *
	 * @param ids - List of map ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof MapsDTO>>;
}
declare class MasteriesApi extends ApiBase {
	/**
	 * Returns information about masteries that are available in-game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about masteries that are available in-game.
	 *
	 * @param ids - List of mastery ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof MasteriesDTO>>;
}
declare class MaterialsApi extends ApiBase {
	/**
	 * Returns information about the categories in material storage.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the categories in material storage.
	 *
	 * @param ids - List of material ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof MaterialsDTO>>;
}
declare class MinisApi extends ApiBase {
	/**
	 * Returns details about minis in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns details about minis in the game.
	 *
	 * @param ids - List of mini ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof MinisDTO>>;
}
declare class MountsApi extends ApiBase {
	/**
	 * Returns information about mount skins that are available in-game.
	 */
	getSkins(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about mount skins that are available in-game.
	 *
	 * @param ids - List of mount skin ids, or "all"
	 */
	getSkins(ids: number[] | "all"): Promise<z.infer<typeof MountsSkinsDTO>>;
	/**
	 * Returns information about mount types that are available in-game.
	 */
	getTypes(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about mount types that are available in-game.
	 *
	 * @param ids - List of mount type ids, or "all"
	 */
	getTypes(ids: string[] | "all"): Promise<z.infer<typeof MountsTypesDTO>>;
}
declare class NoveltiesApi extends ApiBase {
	/**
	 * Returns information about novelties that are available in-game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about novelties that are available in-game.
	 *
	 * @param ids - List of novelty ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof NoveltiesDTO>>;
}
declare class OutfitsApi extends ApiBase {
	/**
	 * Returns information about the outfits that are in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the outfits that are in the game.
	 *
	 * @param ids - List of outfit ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof OutfitsDTO>>;
}
declare class PetsApi extends ApiBase {
	/**
	 * Returns information about the Ranger pets that are in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the Ranger pets that are in the game.
	 *
	 * @param ids - List of pet ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof PetsDTO>>;
}
declare class ProfessionsApi extends ApiBase {
	/**
	 * Returns information about professions that are in the game.
	 */
	get(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about professions that are in the game.
	 *
	 * @param ids - List of profession ids, or "all"
	 */
	get(ids: string[] | "all"): Promise<z.infer<typeof ProfessionsDTO>>;
}
declare class QuaggansApi extends ApiBase {
	/**
	 * Returns quaggan images.
	 */
	get(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns quaggan images.
	 *
	 * @param ids - List of quaggan ids, or "all"
	 */
	get(ids: string[] | "all"): Promise<z.infer<typeof QuaggansDTO>>;
}
declare class QuestsApi extends ApiBase {
	/**
	 * Returns information about Story Journal missions within the personal story and Living World.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about Story Journal missions within the personal story and Living World.
	 *
	 * @param ids - List of quest ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof QuestsDTO>>;
}
declare class RacesApi extends ApiBase {
	/**
	 * Returns information on in-game playable races.
	 */
	get(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information on in-game playable races.
	 *
	 * @param ids - List of race ids, or "all"
	 */
	get(ids: string[] | "all"): Promise<z.infer<typeof RacesDTO>>;
}
declare class RaidsApi extends ApiBase {
	/**
	 * Returns information on in-game raids.
	 */
	get(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information on in-game raids.
	 *
	 * @param ids - Raid ids, or "all"
	 */
	get(ids: string[] | "all"): Promise<z.infer<typeof RaidsDTO>>;
}
declare class RecipesApi extends ApiBase {
	/**
	 * Returns information about recipes that were discovered by players in the game.
	 * NOTE: The Api sometimes returns incorrect item ids in "output_id" fields
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about recipes that were discovered by players in the game.
	 * NOTE: The Api sometimes returns incorrect item ids in "output_id" fields
	 *
	 * @param ids - List of recipe ids, or "all"
	 */
	get(ids: number[]): Promise<z.infer<typeof RecipesDTO>>;
	/**
	 * Allows searching for recipe.
	 *
	 * @param type - Either "input" or "output"
	 * @param ids - List of item ids
	 */
	search(type: "input" | "output", ids: number[]): Promise<number[]>;
}
declare class SkiffsApi extends ApiBase {
	/**
	 * Returns all Skiff skins in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns all Skiff skins in the game.
	 *
	 * @param ids - List of skiff ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof SkiffsDTO>>;
}
declare class SkillsApi extends ApiBase {
	/**
	 * Returns information about skills usable by players in the game.
	 *
	 * @param ids - List of skill ids
	 */
	get(ids: number[]): Promise<{
		id: number;
		name: string;
		description: string;
		icon: string;
		chat_link: string;
		type: "Weapon" | "Utility" | "Heal" | "Elite" | "Profession" | "Bundle" | "Monster" | "Pet" | "Toolbelt" | "Transform";
		weapon_type: string;
		professions: string[];
		slot: "Utility" | `Weapon_${number}` | "Elite" | `Profession_${number}` | `Downed_${number}` | "Pet";
		flags: ("NoUnderwater" | "GroundTargeted")[];
		facts?: ({
			text: string;
			icon?: string | undefined;
		} & ({
			type: "AttributeAdjust";
			value: number;
			target: string;
		} | {
			type: "Buff";
			status: string;
			description?: string | undefined;
			apply_count?: number | undefined;
			duration?: number | undefined;
		} | {
			type: "ComboField";
			field_type: "Light" | "Fire" | "Ice" | "Lightning" | "Air" | "Dark" | "Poison" | "Smoke" | "Ethereal" | "Water";
		} | {
			type: "ComboFinisher";
			finisher_type: "Blast" | "Leap" | "Projectile" | "Whirl";
			percent: number;
		} | {
			type: "Damage";
			hit_count: number;
			dmg_multiplier: number;
		} | {
			type: "Distance";
			distance: number;
		} | {
			type: "Duration";
			duration: number;
		} | {
			type: "Heal";
			hit_count: number;
		} | {
			type: "HealingAdjust";
			hit_count: number;
		} | {
			type: "NoData";
		} | {
			type: "Number";
			value: number;
		} | {
			type: "Percent";
			percent: number;
		} | {
			type: "PrefixedBuff";
			apply_count: number;
			duration: number;
			prefix: {
				text: string;
				icon: string;
				status?: string | undefined;
				description?: string | undefined;
			};
			status?: string | undefined;
			description?: string | undefined;
		} | {
			type: "Radius";
			distance: number;
		} | {
			type: "Range";
			value: number;
		} | {
			type: "Recharge";
			value: number;
		} | {
			type: "StunBreak";
			value: true;
		} | {
			type: "Time";
			duration: number;
		} | {
			type: "Unblockable";
			value: true;
		}))[] | undefined;
		traited_facts?: (({
			text: string;
			icon?: string | undefined;
		} & ({
			type: "AttributeAdjust";
			value: number;
			target: string;
		} | {
			type: "Buff";
			status: string;
			description?: string | undefined;
			apply_count?: number | undefined;
			duration?: number | undefined;
		} | {
			type: "ComboField";
			field_type: "Light" | "Fire" | "Ice" | "Lightning" | "Air" | "Dark" | "Poison" | "Smoke" | "Ethereal" | "Water";
		} | {
			type: "ComboFinisher";
			finisher_type: "Blast" | "Leap" | "Projectile" | "Whirl";
			percent: number;
		} | {
			type: "Damage";
			hit_count: number;
			dmg_multiplier: number;
		} | {
			type: "Distance";
			distance: number;
		} | {
			type: "Duration";
			duration: number;
		} | {
			type: "Heal";
			hit_count: number;
		} | {
			type: "HealingAdjust";
			hit_count: number;
		} | {
			type: "NoData";
		} | {
			type: "Number";
			value: number;
		} | {
			type: "Percent";
			percent: number;
		} | {
			type: "PrefixedBuff";
			apply_count: number;
			duration: number;
			prefix: {
				text: string;
				icon: string;
				status?: string | undefined;
				description?: string | undefined;
			};
			status?: string | undefined;
			description?: string | undefined;
		} | {
			type: "Radius";
			distance: number;
		} | {
			type: "Range";
			value: number;
		} | {
			type: "Recharge";
			value: number;
		} | {
			type: "StunBreak";
			value: true;
		} | {
			type: "Time";
			duration: number;
		} | {
			type: "Unblockable";
			value: true;
		})) & {
			requires_trait: number;
			overrides?: number | undefined;
		})[] | undefined;
		categories?: string[] | undefined;
		attunement?: "Fire" | "Air" | "Water" | "Earth" | undefined;
		cost?: number | undefined;
		dual_wield?: string | undefined;
		flip_skill?: number | undefined;
		initiative?: number | undefined;
		next_chain?: number | undefined;
		prev_chain?: number | undefined;
		transform_skills?: unknown[] | undefined;
		bundle_skills?: unknown[] | undefined;
		toolbelt_skill?: number | undefined;
	}[]>;
}
declare class SkinsApi extends ApiBase {
	/**
	 * Returns information about skins that were discovered by players in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about skins that were discovered by players in the game.
	 *
	 * @param ids - List of skin ids
	 */
	get(ids: number[]): Promise<z.infer<typeof SkinsDTO>>;
}
declare class SpecializationsApi extends ApiBase {
	/**
	 * Returns information on currently released specializations.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information on currently released specializations.
	 *
	 * @param ids - List of specialization ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof SpecializationsDTO>>;
}
declare const storiesCore: z.ZodArray<z.ZodNumber>;
declare class StoriesApi extends ApiBase {
	/**
	 * Returns information about the Story Journal stories; including the personal story and Living World.
	 */
	getStories(): Promise<z.infer<typeof storiesCore>>;
	/**
	 * Returns information about the Story Journal stories; including the personal story and Living World.
	 *
	 * @param ids - List of story ids, or "all"
	 */
	getStories(ids: number[] | "all"): Promise<z.infer<typeof StoriesDTO>>;
	/**
	 * Returns information about the Story Journal story seasons; including the personal story and Living World.
	 */
	getSeasons(): Promise<string[]>;
	/**
	 * Returns information about the Story Journal story seasons; including the personal story and Living World.
	 *
	 * @param ids - List of season ids, or "all"
	 */
	getSeasons(ids: string[] | "all"): Promise<z.infer<typeof StoriesSeasonsDTO>>;
}
declare class SubtokenApi extends ApiBase {
	/**
	 * Creates a subtoken, or an Api key with limited permissions.
	 *
	 * @param expire - Expiration date. Either valid date format, or ISO-8601
	 * @param permissions - Api token permissions
	 * @param urls - Specific /v2/ api urls to allow access to
	 */
	get(expire: string, permissions: ApiPermissions[], urls?: EndpointUrls[]): Promise<{
		subtoken: string;
	}>;
}
declare class TitlesApi extends ApiBase {
	/**
	 * Returns information about the titles that are in the game.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the titles that are in the game.
	 *
	 * @param ids - List of title ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof TitlesDTO>>;
}
declare class TokenInfoApi extends ApiBase {
	/**
	 * Returns information about the supplied API key.
	 */
	get(): Promise<{
		id: string;
		name: string;
		permissions: ("account" | "progression" | "wallet" | "wvw" | "characters" | "pvp" | "guilds" | "builds" | "inventories" | "tradingpost" | "unlocks")[];
		type: "APIKey" | "Subtoken";
		expires_at?: string | undefined;
		issued_at?: string | undefined;
		urls?: string[] | undefined;
	}>;
}
declare class TraitsApi extends ApiBase {
	/**
	 * Returns information about specific traits which are contained within specializations.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about specific traits which are contained within specializations.
	 *
	 * @param ids - List of trait ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof TraitsDTO>>;
}
declare class WorldBossesApi extends ApiBase {
	/**
	 * Returns information about scheduled World bosses in Core Tyria that reward boss chests that can be be opened once a day in-game.
	 */
	get(): Promise<string[]>;
}
declare class WorldsApi extends ApiBase {
	/**
	 * Returns information about the available worlds, or servers.
	 */
	get(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the available worlds, or servers.
	 *
	 * @param ids - List of realm ids, or "all"
	 */
	get(ids: number[] | "all"): Promise<z.infer<typeof WorldsDTO>>;
}
declare class PvPApi extends ApiBase {
	/**
	 * Returns information about the PvP amulets that are in the game.
	 */
	getAmulets(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the PvP amulets that are in the game.
	 *
	 * @param ids - List of amulet ids, or "all"
	 */
	getAmulets(ids: number[] | "all"): Promise<z.infer<typeof PvPAmuletsDTO>>;
	/**
	 * Returns information about past PvP matches the player has participated in.
	 */
	getGames(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about past PvP matches the player has participated in.
	 *
	 * @param ids - List of game ids, or "all"
	 */
	getGames(ids: string[] | "all"): Promise<z.infer<typeof PvPGamesDTO>>;
	/**
	 * Returns information about pvp heroes that are available in-game.
	 */
	getHeroes(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about pvp heroes that are available in-game.
	 *
	 * @param ids - List of hero ids, or "all"
	 */
	getHeroes(ids: string[] | "all"): Promise<z.infer<typeof PvPHeroesDTO>>;
	/**
	 * Returns information about the available ranks in the Player versus Player game mode.
	 */
	getRanks(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the available ranks in the Player versus Player game mode.
	 *
	 * @param ids - List of rank ids, or "all"
	 */
	getRanks(ids: number[] | "all"): Promise<z.infer<typeof PvPRanksDTO>>;
	/**
	 * Returns information about League seasons.
	 */
	getSeasons(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns information about League seasons.
	 *
	 * @param ids - Season ids, or "all"
	 */
	getSeasons(ids: string[] | "all"): Promise<z.infer<typeof PvPSeasonDTO>>;
	/**
	 * Returns information about League season leaderboards for either NA or EU.
	 *
	 * @param id - PvP season id
	 */
	getLeaderboards(id: string): Promise<z.infer<typeof PvPSeasonLeaderboardRegionsDTO>>;
	/**
	 * Returns information about League season leaderboards for either NA or EU.
	 *
	 * @param id - PvP season id
	 * @param region - EU or NA region
	 * @param type - For season 1-4, legendary or guild type. For season 5+, "ladder"
	 */
	getLeaderboards(id: string, region: "na" | "eu", type: "legendary" | "guild" | "ladder"): Promise<z.infer<typeof PvPSeasonLeaderboardsDTO>>;
	/**
	 * Returns information about player pips.
	 */
	getStandings(): Promise<{
		current: {
			total_points: number;
			division: number;
			tier: number;
			points: number;
			repeats: number;
			rating?: number | undefined;
			decay?: number | undefined;
		};
		best: {
			total_points: number;
			division: number;
			tier: number;
			points: number;
			repeats: number;
		};
		season_id: string;
	}[]>;
	/**
	 * Resource returns information about wins and losses in the account's PvP matches.
	 */
	getStats(): Promise<{
		pvp_rank: number;
		pvp_rank_points: number;
		pvp_rank_rollovers: number;
		aggregate: {
			wins: number;
			losses: number;
			desertions: number;
			byes: number;
			forfeits: number;
		};
		professions: Record<string, {
			wins: number;
			losses: number;
			desertions: number;
			byes: number;
			forfeits: number;
		}>;
		ladders: Record<string, {
			wins: number;
			losses: number;
			desertions: number;
			byes: number;
			forfeits: number;
		}>;
	}>;
}
declare class WizardsVaultApi extends ApiBase {
	/**
	 * Returns information about the current Wizard's Vault season.
	 */
	get(): Promise<{
		title: string;
		start: string;
		end: string;
		listings: number[];
		objectives: number[];
	}>;
	/**
	 * Returns details about listings in the Wizard's Vault.
	 */
	getListings(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns details about listings in the Wizard's Vault.
	 *
	 * @param ids - (optional) List of listing ids, or "all".
	 */
	getListings(ids: number[] | "all"): Promise<z.infer<typeof WizardsVaultListingsDTO>>;
	/**
	 * Returns all Wizard's Vault's objectives in the game.
	 */
	getObjectives(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns all Wizard's Vault's objectives in the game.
	 *
	 * @param ids - (optional) List of objective ids, or "all".
	 */
	getObjectives(ids: number[] | "all"): Promise<z.infer<typeof WizardsVaultObjectivesDTO>>;
}
declare class WorldVsWorldApi extends ApiBase {
	/**
	 * Returns information about the available abilities in the World versus World game mode.
	 */
	getAbilities(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the available abilities in the World versus World game mode.
	 *
	 * @param ids - List of WvW ability ids
	 */
	getAbilities(ids: number[] | "all"): Promise<z.infer<typeof WvWAbilitiesDTO>>;
	/**
	 * Returns information about which guild is associated with which region and matchmaking team for WvW.
	 *
	 * @param region - "na" or "eu"
	 */
	getGuilds(region: "na" | "eu"): Promise<Record<string, string>>;
	/**
	 * Returns further details about the specified match, including the total score, kills and deaths, and further details for each map.
	 */
	getMatches(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns further details about the specified match, including the total score, kills and deaths, and further details for each map.
	 *
	 * @param ids - List of match ids, or "all"
	 */
	getMatches(ids: Array<`${number}-${number}`> | "all"): Promise<z.infer<typeof WvWMatchesDTO>>;
	/**
	 * Returns specific details pertaining to guilds in the current selected matchup.
	 * For match stats by world, use {@link WorldVsWorldApi#getMatchesByWorld} with the "stats" type.
	 *
	 * @deprecated Does not seem to return any data, after the WvW Alliance update. Use {@link WorldVsWorldApi#getMatches}
	 *
	 * @param id - Match id
	 * @param team - "red", "blue", or "green"
	 * @param filter - "kills" or "kdr"
	 */
	getMatchStats(id: `${number}-${number}`, team: "red" | "blue" | "green", filter: "kills" | "kdr"): Promise<{
		guild_id: string;
		deaths: {
			red: number;
			blue: number;
			green: number;
		};
		kills: {
			red: number;
			blue: number;
			green: number;
		};
		wilson?: number | undefined;
	}[]>;
	/**
	 * Returns further details about the specified match, including the total score, kills and deaths, and further details for each map.
	 * The same information as {@link WorldVsWorldApi#getMatches}, however more limited.
	 *
	 * @param type - Overview, Scores, or Stats for the matches
	 * @param world - World id
	 */
	getMatchesByWorld(type: "overview" | "scores" | "stats", world: number): Promise<{
		id: string;
		worlds: {
			red: number;
			blue: number;
			green: number;
		};
		all_worlds: Record<"red" | "blue" | "green", number[]>;
		start_time: string;
		end_time: string;
	} | {
		id: string;
		scores: {
			red: number;
			blue: number;
			green: number;
		};
		maps: {
			id: number;
			type: string;
			scores: {
				red: number;
				blue: number;
				green: number;
			};
		}[];
		skirmishes: {
			id: number;
			scores: {
				red: number;
				blue: number;
				green: number;
			};
			map_scores: {
				type: "BlueHome" | "Center" | "GreenHome" | "RedHome";
				scores: {
					red: number;
					blue: number;
					green: number;
				};
			}[];
		}[];
	} | {
		id: string;
		deaths: {
			red: number;
			blue: number;
			green: number;
		};
		kills: {
			red: number;
			blue: number;
			green: number;
		};
		maps: {
			id: number;
			type: string;
			deaths: {
				red: number;
				blue: number;
				green: number;
			};
		}[];
	}>;
	/**
	 * Returns details about World vs. World objectives such as camps, towers, and keeps.
	 */
	getObjectives(): Promise<z.infer<typeof stringArrayType>>;
	/**
	 * Returns details about World vs. World objectives such as camps, towers, and keeps.
	 *
	 * @param ids - Objective ids, or "all"
	 */
	getObjectives(ids: Array<`${number}-${number}`>): Promise<z.infer<typeof WvWObjectivesDTO>>;
	/**
	 * Returns information about the available ranks in the World versus World game mode.
	 */
	getRanks(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns information about the available ranks in the World versus World game mode.
	 *
	 * @param ids - List of WvW rank ids, or "all"
	 */
	getRanks(ids: number[] | "all"): Promise<z.infer<typeof WvWRanksDTO>>;
	/**
	 * Returns time/date information about when team assignment changes.
	 *
	 * @param type - "lockout" or "teamAssignment"
	 */
	getTimers(type: "lockout" | "teamAssignment"): Promise<Record<string, string>>;
	/**
	 * Returns details about available World vs. World upgrades for objectives such as camps, towers, and keeps.
	 */
	getUpgrades(): Promise<z.infer<typeof numberArrayType>>;
	/**
	 * Returns details about available World vs. World upgrades for objectives such as camps, towers, and keeps.
	 *
	 * @param ids - List of WvW upgrades, or "all"
	 */
	getUpgrades(ids: number[] | "all"): Promise<z.infer<typeof WvWUpgradesDTO>>;
}
/**
 * Entrypoint for the API
 */
export declare class GW2Api extends ApiBase {
	/** /v2/account Api */
	readonly account: AccountApi;
	/** /v2/achievements Api */
	readonly achievements: AchievementsApi;
	/** /v2/backstory Api */
	readonly backstory: BackstoryApi;
	/** /v2/build Api */
	readonly build: BuildApi;
	/** /v2/characters Api */
	readonly characters: CharactersApi;
	/** /v2/colors Api */
	readonly colors: ColorsApi;
	/** /v2/commerce Api */
	readonly commerce: CommerceApi;
	/** /v2/continents Api */
	readonly continents: ContinentsApi;
	/** /v2/currencies Api */
	readonly currencies: CurrenciesApi;
	/** /v2/dailycrafting Api */
	readonly dailyCrafting: DailyCraftingApi;
	/** /v2/dungeons Api */
	readonly dungeons: DungeonsApi;
	/** /v2/emblem Api */
	readonly emblem: EmblemApi;
	/** /v2/emotes Api */
	readonly emotes: EmotesApi;
	/** /v2/files Api */
	readonly files: FilesApi;
	/** /v2/finishers Api */
	readonly finishers: FinishersApi;
	/** /v2/gliders Api */
	readonly gliders: GlidersApi;
	/** /v2/guild Api */
	readonly guild: GuildApi;
	/** /v2/home Api */
	readonly home: HomeApi;
	/** /v2/homestead Api */
	readonly homestead: HomesteadApi;
	/** /v2/items Api */
	readonly items: ItemsApi;
	/** /v2/itemstats Api */
	readonly itemstats: ItemStatsApi;
	/** /v2/jadebots Api */
	readonly jadebots: JadebotsApi;
	/** /v2/legendaryarmory Api */
	readonly legendaryArmory: LegendaryArmoryApi;
	/** /v2/legends Api */
	readonly legends: LegendsApi;
	/** /v2/mailcarriers Api */
	readonly mailCarriers: MailCarriersApi;
	/** /v2/mapchests Api */
	readonly mapChests: MapChestsApi;
	/** /v2/maps Api */
	readonly maps: MapsApi;
	/** /v2/masteries Api */
	readonly masteries: MasteriesApi;
	/** /v2/materials Api */
	readonly materials: MaterialsApi;
	/** /v2/minis Api */
	readonly minis: MinisApi;
	/** /v2/mounts Api */
	readonly mounts: MountsApi;
	/** /v2/novelties Api */
	readonly novelties: NoveltiesApi;
	/** /v2/outfits Api */
	readonly outfits: OutfitsApi;
	/** /v2/pets Api */
	readonly pets: PetsApi;
	/** /v2/professions Api */
	readonly professions: ProfessionsApi;
	/** /v2/pvp Api */
	readonly pvp: PvPApi;
	/** /v2/quaggans Api */
	readonly quaggans: QuaggansApi;
	/** /v2/quests Api */
	readonly quests: QuestsApi;
	/** /v2/races Api */
	readonly races: RacesApi;
	/** /v2/raids Api */
	readonly raids: RaidsApi;
	/** /v2/recipes Api */
	readonly recipes: RecipesApi;
	/** /v2/skiffs Api */
	readonly skiffs: SkiffsApi;
	/** /v2/skills Api */
	readonly skills: SkillsApi;
	/** /v2/skins Api */
	readonly skins: SkinsApi;
	/** /v2/specializations Api */
	readonly specializations: SpecializationsApi;
	/** /v2/stories Api */
	readonly stories: StoriesApi;
	/** /v2/subtoken Api */
	readonly subtoken: SubtokenApi;
	/** /v2/titles Api */
	readonly titles: TitlesApi;
	/** /v2/tokeninfo Api */
	readonly tokenInfo: TokenInfoApi;
	/** /v2/traits Api */
	readonly traits: TraitsApi;
	/** /v2/wizardsvault Api */
	readonly wizardsVault: WizardsVaultApi;
	/** /v2/worldbosses Api */
	readonly worldBosses: WorldBossesApi;
	/** /v2/worlds Api */
	readonly worlds: WorldsApi;
	/** /v2/wvw Api */
	readonly wvw: WorldVsWorldApi;
}
/**
 * TSlog log level
 */
export declare enum LogLevel {
	error = 5,
	warn = 4,
	info = 3,
	debug = 2
}
/**
 * Set logger level
 *
 * @param minLevel - Minimum logging level
 */
export declare const setLogLevel: (minLevel: LogLevel) => void;
/**
 * Set whether the logger will display file paths
 *
 * @param displayFilePath - Filepath status
 */
export declare const setPathLogging: (displayFilePath: boolean) => void;

export {
	Range$1 as Range,
};

export {};
