/**
 * Available markets and asset classes for TradingView Screener
 *
 * This file provides a list of supported TradingView market codes and human-friendly names.
 * These can be used for country/region selection and with the setMarkets() method.
 *
 * Ported directly from Python version: markets_list.py
 */
/**
 * List of supported TradingView market codes and human-friendly names.
 * Exact port from Python MARKETS list - maintains same structure and order.
 *
 * Format: [display_name, market_code]
 */
export declare const MARKETS: readonly [readonly ["United States", "america"], readonly ["Canada", "canada"], readonly ["Brazil", "brazil"], readonly ["Mexico", "mexico"], readonly ["United Kingdom", "uk"], readonly ["Germany", "germany"], readonly ["France", "france"], readonly ["Italy", "italy"], readonly ["Spain", "spain"], readonly ["Netherlands", "netherlands"], readonly ["Switzerland", "switzerland"], readonly ["Sweden", "sweden"], readonly ["Norway", "norway"], readonly ["Finland", "finland"], readonly ["Denmark", "denmark"], readonly ["Belgium", "belgium"], readonly ["Austria", "austria"], readonly ["Poland", "poland"], readonly ["Portugal", "portugal"], readonly ["Greece", "greece"], readonly ["Hungary", "hungary"], readonly ["Czech Republic", "czech"], readonly ["Russia", "russia"], readonly ["Turkey", "turkey"], readonly ["Israel", "israel"], readonly ["Japan", "japan"], readonly ["China", "china"], readonly ["Hong Kong", "hongkong"], readonly ["India", "india"], readonly ["Singapore", "singapore"], readonly ["South Korea", "korea"], readonly ["Taiwan", "taiwan"], readonly ["Australia", "australia"], readonly ["New Zealand", "newzealand"], readonly ["South Africa", "southafrica"], readonly ["Egypt", "egypt"], readonly ["Nigeria", "nigeria"], readonly ["Crypto", "crypto"], readonly ["Forex", "forex"], readonly ["Coin", "coin"], readonly ["CFD", "cfd"], readonly ["Futures", "futures"], readonly ["Bonds", "bonds"], readonly ["Economy", "economy"], readonly ["Options", "options"]];
/**
 * Type for the MARKETS tuple structure
 */
export type MarketTuple = readonly [string, string];
/**
 * Type for market codes (extracted from MARKETS)
 */
export type Market = (typeof MARKETS)[number][1];
/**
 * Markets with names - object mapping market codes to display names
 * Derived from the MARKETS array for easy lookup
 */
export declare const MARKETS_WITH_NAMES: Record<string, string>;
/**
 * List of just the market codes (for backward compatibility)
 */
export declare const MARKETS_LIST: readonly string[];
/**
 * Asset classes extracted from MARKETS (items marked as asset classes in Python)
 */
export declare const ASSET_CLASSES: readonly string[];
/**
 * Country markets extracted from MARKETS (excluding asset classes)
 */
export declare const COUNTRY_MARKETS: readonly string[];
/**
 * Type definitions for market categories
 */
export type AssetClass = (typeof ASSET_CLASSES)[number];
export type CountryMarket = (typeof COUNTRY_MARKETS)[number];
/**
 * Market information with descriptions - generated from MARKETS array
 */
export declare const MARKET_INFO: Record<string, {
    name: string;
    description: string;
    type: 'asset_class' | 'country';
}>;
/**
 * Helper function to validate if a market is supported
 * @param market - Market code to validate
 * @returns True if market is supported
 */
export declare function isValidMarket(market: string): market is Market;
/**
 * Helper function to get market information
 * @param market - Market code
 * @returns Market information or undefined if not found
 */
export declare function getMarketInfo(market: string): {
    name: string;
    description: string;
    type: "asset_class" | "country";
};
/**
 * Helper function to get market display name from code
 * @param marketCode - Market code
 * @returns Display name or undefined if not found
 */
export declare function getMarketName(marketCode: string): string | undefined;
/**
 * Helper function to get market code from display name
 * @param displayName - Display name
 * @returns Market code or undefined if not found
 */
export declare function getMarketCode(displayName: string): string | undefined;
/**
 * Helper function to get markets by type
 * @param type - Type of markets to get
 * @returns Array of market codes of the specified type
 */
export declare function getMarketsByType(type: 'asset_class' | 'country'): string[];
/**
 * Default export for convenience - the main MARKETS array
 */
export default MARKETS;
//# sourceMappingURL=markets.d.ts.map