/**
 * Logging utilities for MCP Maple
 * Provides structured logging for API operations and errors
 */
export interface LogContext {
    operation?: string;
    characterName?: string;
    guildName?: string;
    endpoint?: string;
    params?: Record<string, any>;
    duration?: number;
    error?: any;
    success?: boolean;
    worldName?: string;
    toolName?: string;
    [key: string]: any;
}
export declare class McpLogger {
    private logger;
    constructor(component?: string);
    info(message: string, context?: LogContext): void;
    warn(message: string, context?: LogContext): void;
    error(message: string, context?: LogContext): void;
    debug(message: string, context?: LogContext): void;
    logApiRequest(endpoint: string, params?: Record<string, any>): void;
    logApiResponse(endpoint: string, duration: number, success: boolean): void;
    logApiError(endpoint: string, error: any, duration?: number): void;
    logCharacterOperation(operation: string, characterName: string, context?: any): void;
    logGuildOperation(operation: string, guildName: string, worldName?: string, context?: any): void;
    logMcpOperation(operation: string, toolName: string, context?: any): void;
}
//# sourceMappingURL=logger.d.ts.map