#ifndef SSID_MANAGER_H
#define SSID_MANAGER_H

#ifdef __cplusplus
extern "C" {
#endif

typedef struct SsidManager SsidManager;

// 创建和销毁
SsidManager* ssid_manager_create();
void ssid_manager_destroy(SsidManager* manager);

// 核心功能
void ssid_manager_clear(SsidManager* manager);
void ssid_manager_load_from_nvs(SsidManager* manager);
void ssid_manager_save_to_nvs(SsidManager* manager);
void ssid_manager_add_ssid(SsidManager* manager, const char* ssid, const char* password);
void ssid_manager_remove_ssid(SsidManager* manager, int index);
void ssid_manager_set_default_ssid(SsidManager* manager, int index);

// 辅助访问函数
int ssid_manager_get_count(SsidManager* manager);
const char* ssid_manager_get_ssid(SsidManager* manager, int index);
const char* ssid_manager_get_password(SsidManager* manager, int index);

#ifdef __cplusplus
}
#endif

#endif // SSID_MANAGER_H