/**
 * Union Information Tools for MCP Maple
 * Provides MCP tools for retrieving MapleStory union data and rankings
 */
import { JSONSchema7 } from 'json-schema';
import { EnhancedBaseTool, ToolContext, ToolResult, ToolCategory } from './base-tool';
/**
 * Tool for getting union information
 */
export declare class GetUnionInfoTool extends EnhancedBaseTool {
    readonly name = "get_union_info";
    readonly description = "Retrieve union information for a MapleStory character including level, grade, and artifact details";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: ({
            description: string;
            arguments: {
                characterName: string;
                date?: never;
            };
        } | {
            description: string;
            arguments: {
                characterName: string;
                date: string;
            };
        })[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
/**
 * Tool for getting union raider information
 */
export declare class GetUnionRaiderTool extends EnhancedBaseTool {
    readonly name = "get_union_raider";
    readonly description = "Retrieve union raider board information including block placement and stats";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: ({
            description: string;
            arguments: {
                characterName: string;
                date?: never;
            };
        } | {
            description: string;
            arguments: {
                characterName: string;
                date: string;
            };
        })[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
/**
 * Tool for getting union ranking
 */
export declare class GetUnionRankingTool extends EnhancedBaseTool {
    readonly name = "get_union_ranking";
    readonly description = "Retrieve union power rankings for a specific world or overall rankings";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: ({
            description: string;
            arguments: {
                worldName?: never;
                characterName?: never;
                page?: never;
            };
        } | {
            description: string;
            arguments: {
                worldName: string;
                characterName?: never;
                page?: never;
            };
        } | {
            description: string;
            arguments: {
                characterName: string;
                worldName?: never;
                page?: never;
            };
        } | {
            description: string;
            arguments: {
                worldName: string;
                page: number;
                characterName?: never;
            };
        })[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
//# sourceMappingURL=union-tools.d.ts.map