RetryConfig:
    | { strategy: "none" }
    | {
        backoff?: BackoffStrategy;
        retryConnectionErrors?: boolean;
        strategy: "backoff";
    }
    | {
        backoff?: Partial<BackoffStrategy>;
        maxRetries: number;
        retryConnectionErrors?: boolean;
        strategy: "attempt-count-backoff";
    }