import { ToolResponse } from '../types/stateData.js';
export declare class GamblingRegulationsError extends Error {
code: string;
statusCode: number;
details?: Record<string, any> | undefined;
constructor(message: string, code: string, statusCode?: number, details?: Record<string, any> | undefined);
}
export declare enum ErrorCode {
STATE_NOT_FOUND = "STATE_NOT_FOUND",
INVALID_INPUT = "INVALID_INPUT",
DATA_VALIDATION_ERROR = "DATA_VALIDATION_ERROR",
FILE_READ_ERROR = "FILE_READ_ERROR",
CALCULATION_ERROR = "CALCULATION_ERROR",
INTERNAL_ERROR = "INTERNAL_ERROR",
LICENSE_TYPE_NOT_FOUND = "LICENSE_TYPE_NOT_FOUND",
INSUFFICIENT_DATA = "INSUFFICIENT_DATA"
}
export declare function createErrorResponse(error: Error | GamblingRegulationsError, includeStack?: boolean): ToolResponse;
export declare function validateStateName(stateName: string): void;
export declare function validateProjectedRevenue(revenue: number): void;
export declare function validateLicenseType(licenseType: string): void;
export declare function validateStateList(states: string[]): void;
export declare function validateComparisonAspect(aspect: string): void;
export declare function validateTimeframe(timeframe: string): void;
export declare function handleToolError(error: unknown): ToolResponse;
export declare const logger: {
info: (message: string, data?: any) => void;
error: (message: string, error?: any) => void;
warn: (message: string, data?: any) => void;
debug: (message: string, data?: any) => void;
};
//# sourceMappingURL=errorHandler.d.ts.map