/**
 * @fileoverview Shared recovery hint strings for error contracts surfaced
 * across multiple tools and resources. Centralizing keeps wire-payload
 * guidance consistent when the same failure reason fires from different
 * surfaces — the service throw site spreads `ctx.recoveryFor(reason)`,
 * which resolves whichever contract is attached to the active context.
 * @module mcp-server/tools/utils/recovery-hints
 */
export declare const RECOVERY_HINTS: {
    readonly study_not_found: "Verify the NCT ID at clinicaltrials.gov or call clinicaltrials_search_studies to discover a valid identifier.";
    readonly ids_not_found: "Verify each NCT ID exists at clinicaltrials.gov, or call clinicaltrials_search_studies first to discover valid identifiers.";
    readonly field_invalid: "Call clinicaltrials_get_field_definitions to browse the field tree; use PascalCase piece names like OverallStatus, Phase, or StudyType.";
    readonly enum_invalid: "Call clinicaltrials_get_field_values with fields=[\"OverallStatus\"] or fields=[\"Phase\"] to see the valid enum values the filter accepts.";
    readonly query_parse_error: "Field-scoped search uses advancedFilter with AREA[FieldName]value (call clinicaltrials_get_field_definitions to look up the right FieldName); free-text fields (query, conditionQuery, etc.) take plain words plus AND, OR, NOT — `[ ]` are reserved (advancedFilter AREA[] only); `( )` group sub-expressions and are safe when matched; `,` acts as AND.";
    readonly path_not_found: "Call clinicaltrials_get_field_definitions with `query` (e.g., \"phase\", \"enrollment\") to find the field path by concept, or omit both arguments for a top-level overview.";
    readonly rate_limited: "ClinicalTrials.gov rate-limited the request after several retries; wait about a minute before trying again.";
};
//# sourceMappingURL=recovery-hints.d.ts.map