from typing import Optional, TypeVar, Callable, Any 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: Optional[int] def __init__(self, redis_client: Any, key: str, serialize: Callable[[T], bytes], deserialize: Callable[[bytes], T], ttl_seconds: Optional[int] = ...) -> None: ... def load(self) -> Optional[T]: ... def save(self, credentials: T) -> None: ... def clear(self) -> None: ...