/**
 * Guild Information Tools for MCP Maple
 * Provides MCP tools for retrieving MapleStory guild information
 */
import { JSONSchema7 } from 'json-schema';
import { EnhancedBaseTool, ToolContext, ToolResult, ToolCategory } from './base-tool';
/**
 * Tool for getting guild basic information
 */
export declare class GetGuildInfoTool extends EnhancedBaseTool {
    readonly name = "get_guild_info";
    readonly description = "Retrieve basic information about a MapleStory guild including level, members, and skills";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: ({
            description: string;
            arguments: {
                guildName: string;
                worldName: string;
                date?: never;
            };
        } | {
            description: string;
            arguments: {
                guildName: string;
                worldName: string;
                date: string;
            };
        })[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
/**
 * Tool for getting guild ranking
 */
export declare class GetGuildRankingTool extends EnhancedBaseTool {
    readonly name = "get_guild_ranking";
    readonly description = "Retrieve guild rankings for a specific world or overall rankings";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: ({
            description: string;
            arguments: {
                worldName?: never;
                guildName?: never;
                page?: never;
            };
        } | {
            description: string;
            arguments: {
                worldName: string;
                guildName?: never;
                page?: never;
            };
        } | {
            description: string;
            arguments: {
                guildName: string;
                worldName?: never;
                page?: never;
            };
        } | {
            description: string;
            arguments: {
                worldName: string;
                page: number;
                guildName?: never;
            };
        })[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
//# sourceMappingURL=guild-tools.d.ts.map