/**
 * Probability Tools for MCP Maple
 * Provides MCP tools for retrieving MapleStory enhancement probability information
 */
import { JSONSchema7 } from 'json-schema';
import { EnhancedBaseTool, ToolContext, ToolResult, ToolCategory } from './base-tool';
/**
 * Tool for getting cube probability information
 */
export declare class GetCubeProbabilityTool extends EnhancedBaseTool {
    readonly name = "get_cube_probability";
    readonly description = "Retrieve cube usage probability information and enhancement statistics";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: ({
            description: string;
            arguments: {
                cubeType?: never;
                potentialGrade?: never;
                itemLevel?: never;
            };
        } | {
            description: string;
            arguments: {
                cubeType: string;
                potentialGrade?: never;
                itemLevel?: never;
            };
        } | {
            description: string;
            arguments: {
                potentialGrade: string;
                cubeType?: never;
                itemLevel?: never;
            };
        } | {
            description: string;
            arguments: {
                itemLevel: number;
                cubeType?: never;
                potentialGrade?: never;
            };
        })[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
/**
 * Tool for getting starforce probability information
 */
export declare class GetStarforceProbabilityTool extends EnhancedBaseTool {
    readonly name = "get_starforce_probability";
    readonly description = "Retrieve starforce enhancement probability information and success rates";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: ({
            description: string;
            arguments: {
                itemLevel: number;
                currentStars?: never;
                targetStars?: never;
                eventType?: never;
            };
        } | {
            description: string;
            arguments: {
                currentStars: number;
                targetStars: number;
                itemLevel?: never;
                eventType?: never;
            };
        } | {
            description: string;
            arguments: {
                eventType: string;
                itemLevel?: never;
                currentStars?: never;
                targetStars?: never;
            };
        })[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
//# sourceMappingURL=probability-tools.d.ts.map