/**
 * NEXON MapleStory Open API Client
 * Provides methods to interact with NEXON's official MapleStory API
 */
import { ApiClientConfig, CharacterBasic, CharacterStat, CharacterHyperStat, CharacterPropensity, CharacterAbility, ItemEquipment, UnionInfo, UnionRaider, GuildBasic, OverallRanking, UnionRanking, GuildRanking } from './types';
export declare class NexonApiClient {
    private client;
    private logger;
    private apiKey;
    constructor(config: ApiClientConfig);
    private setupInterceptors;
    private getErrorName;
    private getErrorMessage;
    private request;
    getCharacterOcid(characterName: string): Promise<{
        ocid: string;
    }>;
    getCharacterBasic(ocid: string, date?: string): Promise<CharacterBasic>;
    getCharacterStat(ocid: string, date?: string): Promise<CharacterStat>;
    getCharacterHyperStat(ocid: string, date?: string): Promise<CharacterHyperStat>;
    getCharacterPropensity(ocid: string, date?: string): Promise<CharacterPropensity>;
    getCharacterAbility(ocid: string, date?: string): Promise<CharacterAbility>;
    getCharacterItemEquipment(ocid: string, date?: string): Promise<ItemEquipment>;
    getUnionInfo(ocid: string, date?: string): Promise<UnionInfo>;
    getUnionRaider(ocid: string, date?: string): Promise<UnionRaider>;
    getGuildId(guildName: string, worldName: string): Promise<{
        oguild_id: string;
    }>;
    getGuildBasic(oguildId: string, date?: string): Promise<GuildBasic>;
    getOverallRanking(worldName?: string, worldType?: string, className?: string, ocid?: string, page?: number, date?: string): Promise<OverallRanking>;
    getUnionRanking(worldName?: string, ocid?: string, page?: number, date?: string): Promise<UnionRanking>;
    getGuildRanking(worldName: string, rankingType: number, guildName?: string, page?: number, date?: string): Promise<GuildRanking>;
    getCharacterFullInfo(characterName: string, date?: string): Promise<{
        ocid: string;
        basic: CharacterBasic;
        stat: CharacterStat;
        hyperStat: CharacterHyperStat;
        propensity: CharacterPropensity;
        ability: CharacterAbility;
        equipment: ItemEquipment;
    }>;
    getGuildFullInfo(guildName: string, worldName: string, date?: string): Promise<{
        oguild_id: string;
        basic: GuildBasic;
    }>;
    healthCheck(): Promise<{
        status: string;
        timestamp: string;
    }>;
}
//# sourceMappingURL=nexon-client.d.ts.map