/**
 * Notice Tools for MCP Maple
 * Provides MCP tools for retrieving MapleStory game notices and announcements
 */
import { JSONSchema7 } from 'json-schema';
import { EnhancedBaseTool, ToolContext, ToolResult, ToolCategory } from './base-tool';
/**
 * Tool for getting game notices
 */
export declare class GetNoticeListTool extends EnhancedBaseTool {
    readonly name = "get_notice_list";
    readonly description = "Retrieve list of MapleStory game notices and announcements";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: ({
            description: string;
            arguments: {
                noticeType?: never;
            };
        } | {
            description: string;
            arguments: {
                noticeType: string;
            };
        })[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
/**
 * Tool for getting detailed notice information
 */
export declare class GetNoticeDetailTool extends EnhancedBaseTool {
    readonly name = "get_notice_detail";
    readonly description = "Retrieve detailed information for a specific MapleStory notice";
    readonly inputSchema: JSONSchema7;
    readonly metadata: {
        category: ToolCategory;
        tags: string[];
        examples: {
            description: string;
            arguments: {
                noticeId: number;
            };
        }[];
    };
    protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>;
}
//# sourceMappingURL=notice-tools.d.ts.map