from collections.abc import Callable from typing import Any, TypeVar from .store import CredentialStore T = TypeVar("T") class RedisCredentialStore(CredentialStore[T]): redis: Any key: str serialize: Callable[[T], bytes] deserialize: Callable[[bytes], T] ttl_seconds: int | None def __init__( self, redis_client: Any, key: str, serialize: Callable[[T], bytes], deserialize: Callable[[bytes], T], ttl_seconds: int | None = ..., ) -> None: ... def load(self) -> T | None: ... def save(self, credentials: T) -> None: ... def clear(self) -> None: ...