/**
 * NEXON MapleStory Open API constants and endpoints
 * Official API documentation: https://openapi.nexon.com/
 */
export declare const API_CONFIG: {
    readonly BASE_URL: "https://open.api.nexon.com";
    readonly VERSION: "v1";
    readonly TIMEOUT: 10000;
    readonly RETRY_ATTEMPTS: 3;
    readonly RETRY_DELAY: 1000;
};
export declare const ENDPOINTS: {
    readonly CHARACTER: {
        readonly OCID: "/maplestory/v1/id";
        readonly BASIC: "/maplestory/v1/character/basic";
        readonly POPULARITY: "/maplestory/v1/character/popularity";
        readonly STAT: "/maplestory/v1/character/stat";
        readonly HYPER_STAT: "/maplestory/v1/character/hyper-stat";
        readonly PROPENSITY: "/maplestory/v1/character/propensity";
        readonly ABILITY: "/maplestory/v1/character/ability";
        readonly ITEM_EQUIPMENT: "/maplestory/v1/character/item-equipment";
        readonly CASHITEM_EQUIPMENT: "/maplestory/v1/character/cashitem-equipment";
        readonly SYMBOL_EQUIPMENT: "/maplestory/v1/character/symbol-equipment";
        readonly SET_EFFECT: "/maplestory/v1/character/set-effect";
        readonly BEAUTY_EQUIPMENT: "/maplestory/v1/character/beauty-equipment";
        readonly ANDROID_EQUIPMENT: "/maplestory/v1/character/android-equipment";
        readonly PET_EQUIPMENT: "/maplestory/v1/character/pet-equipment";
        readonly SKILL: "/maplestory/v1/character/skill";
        readonly LINK_SKILL: "/maplestory/v1/character/link-skill";
        readonly VMATRIX: "/maplestory/v1/character/vmatrix";
        readonly HEXAMATRIX: "/maplestory/v1/character/hexamatrix";
        readonly HEXAMATRIX_STAT: "/maplestory/v1/character/hexamatrix-stat";
        readonly DOJANG: "/maplestory/v1/character/dojang";
    };
    readonly UNION: {
        readonly BASIC: "/maplestory/v1/user/union";
        readonly RAIDER: "/maplestory/v1/user/union-raider";
        readonly ARTIFACT: "/maplestory/v1/user/union-artifact";
    };
    readonly GUILD: {
        readonly ID: "/maplestory/v1/guild/id";
        readonly BASIC: "/maplestory/v1/guild/basic";
    };
    readonly RANKING: {
        readonly OVERALL: "/maplestory/v1/ranking/overall";
        readonly UNION: "/maplestory/v1/ranking/union";
        readonly GUILD: "/maplestory/v1/ranking/guild";
        readonly DOJANG: "/maplestory/v1/ranking/dojang";
        readonly THESEED: "/maplestory/v1/ranking/theseed";
        readonly ACHIEVEMENT: "/maplestory/v1/ranking/achievement";
    };
    readonly PROBABILITY: {
        readonly CUBE: "/maplestory/v1/cube-use-results";
        readonly POTENTIAL: "/maplestory/v1/potential/history";
        readonly STARFORCE: "/maplestory/v1/starforce/history";
    };
    readonly NOTICE: {
        readonly LIST: "/maplestory/v1/notice";
        readonly DETAIL: "/maplestory/v1/notice/detail";
        readonly UPDATE: "/maplestory/v1/notice-update";
        readonly EVENT: "/maplestory/v1/notice-event";
        readonly CASHSHOP: "/maplestory/v1/notice-cashshop";
    };
};
export declare const HEADERS: {
    readonly AUTHORIZATION: "x-nxopen-api-key";
    readonly CONTENT_TYPE: "application/json";
    readonly USER_AGENT: "mcp-maple/1.0.0";
};
export declare const HTTP_STATUS: {
    readonly OK: 200;
    readonly BAD_REQUEST: 400;
    readonly UNAUTHORIZED: 401;
    readonly FORBIDDEN: 403;
    readonly NOT_FOUND: 404;
    readonly TOO_MANY_REQUESTS: 429;
    readonly INTERNAL_SERVER_ERROR: 500;
    readonly SERVICE_UNAVAILABLE: 503;
};
export declare const ERROR_MESSAGES: {
    readonly INVALID_API_KEY: "Invalid API key provided";
    readonly RATE_LIMIT_EXCEEDED: "API rate limit exceeded";
    readonly CHARACTER_NOT_FOUND: "Character not found";
    readonly GUILD_NOT_FOUND: "Guild not found";
    readonly INVALID_DATE_FORMAT: "Invalid date format. Use YYYY-MM-DD";
    readonly NETWORK_ERROR: "Network error occurred";
    readonly TIMEOUT_ERROR: "Request timeout";
    readonly UNKNOWN_ERROR: "Unknown error occurred";
};
export declare const WORLDS: readonly ["스카니아", "베라", "루나", "제니스", "크로아", "유니온", "엘리시움", "이노시스", "레드", "오로라", "아케인", "노바", "리부트", "리부트2"];
export declare const JOB_CLASSES: readonly ["초보자", "전사", "마법사", "궁수", "도적", "해적", "메이플스토리M", "데몬", "배틀메이지", "와일드헌터", "메카닉", "데몬어벤져", "제논", "미하일", "카이저", "카데나", "엔젤릭버스터", "초월자", "은월", "아델", "일리움", "아크", "라라", "호영", "카인", "칼리"];
export declare const RATE_LIMIT: {
    readonly REQUESTS_PER_MINUTE: 500;
    readonly REQUESTS_PER_SECOND: 10;
    readonly BURST_LIMIT: 20;
};
export declare const DATE_FORMATS: {
    readonly API_DATE: "YYYY-MM-DD";
    readonly DISPLAY_DATE: "YYYY년 MM월 DD일";
    readonly ISO_DATE: "YYYY-MM-DDTHH:mm:ss.sssZ";
};
export declare const PAGINATION: {
    readonly DEFAULT_COUNT: 10;
    readonly MAX_COUNT: 200;
    readonly DEFAULT_PAGE: 1;
};
//# sourceMappingURL=constants.d.ts.map