export declare enum ErrorCode {
INVALID_ARGUMENT = "INVALID_ARGUMENT",
UNAUTHENTICATED = "UNAUTHENTICATED",
FORBIDDEN = "FORBIDDEN",
NOT_FOUND = "NOT_FOUND",
CONFLICT = "CONFLICT",
RATE_LIMITED = "RATE_LIMITED",
INTERNAL = "INTERNAL"
}
export interface McpError {
code: ErrorCode;
message: string;
provider_code?: string | undefined;
retry_after_ms?: number | undefined;
}
export interface McpResponse<T = unknown> {
ok: boolean;
data?: T;
error?: McpError;
}
export declare const GOOGLE_ERROR_MAP: Record<string, {
code: ErrorCode;
retry_after_ms?: number;
}>;
export declare function normalizeGoogleError(error: any, provider?: 'calendar' | 'gmail'): McpError;
export declare function createErrorResponse<T = unknown>(code: ErrorCode, message: string, provider_code?: string, retry_after_ms?: number): McpResponse<T>;
export declare function createSuccessResponse<T>(data: T): McpResponse<T>;
export declare function isRetryableError(error: McpError): boolean;
export declare function getRetryDelay(error: McpError): number;
//# sourceMappingURL=errors.d.ts.map