from .const import LOGGER as LOGGER
from _typeshed import Incomplete
from homeassistant.const import CONF_TOKEN as CONF_TOKEN
from homeassistant.core import HomeAssistant as HomeAssistant

CONFIG_FILE_NAME: str
CONF_ID_MAP: str
CONF_LIST_ID: str
CONF_TASK_ID: str
CONF_TIMESERIES_ID: str

class RememberTheMilkConfiguration:
    _config_file_path: Incomplete
    _config: Incomplete
    def __init__(self, hass: HomeAssistant) -> None: ...
    def _save_config(self) -> None: ...
    def get_token(self, profile_name: str) -> str | None: ...
    def set_token(self, profile_name: str, token: str) -> None: ...
    def delete_token(self, profile_name: str) -> None: ...
    def _initialize_profile(self, profile_name: str) -> None: ...
    def get_rtm_id(self, profile_name: str, hass_id: str) -> tuple[str, str, str] | None: ...
    def set_rtm_id(self, profile_name: str, hass_id: str, list_id: str, time_series_id: str, rtm_task_id: str) -> None: ...
    def delete_rtm_id(self, profile_name: str, hass_id: str) -> None: ...
