/**
 * Custom error types for Productboard MCP server
 */
import { ErrorCode } from '@modelcontextprotocol/sdk/types.js';
export declare class ProductboardError extends Error {
    code: ErrorCode;
    originalError?: unknown | undefined;
    constructor(code: ErrorCode, message: string, originalError?: unknown | undefined);
}
export declare class ValidationError extends ProductboardError {
    field?: string | undefined;
    constructor(message: string, field?: string | undefined);
}
export declare class AuthenticationError extends ProductboardError {
    constructor(message?: string);
}
export declare class RateLimitError extends ProductboardError {
    retryAfter?: number | undefined;
    constructor(retryAfter?: number | undefined);
}
export declare class NetworkError extends ProductboardError {
    constructor(message: string, originalError?: unknown);
}
export declare class ConfigurationError extends ProductboardError {
    constructor(message: string);
}
/**
 * Sanitize error messages to prevent information leakage
 * Enhanced with contextual documentation hints
 */
export declare function sanitizeErrorMessage(error: unknown, toolName?: string): string;
