use std::collections::HashMap;
use zbus::proxy;
use zbus::zvariant::{OwnedValue, Value};
#[proxy(
interface = "fi.w1.wpa_supplicant1.BSS",
default_service = "fi.w1.wpa_supplicant1"
)]
pub trait BSS {
#[zbus(signal)]
fn properties_changed(&self, properties: HashMap<&str, Value<'_>>) -> zbus::Result<()>;
#[zbus(property, name = "BSSID")]
fn bssid(&self) -> zbus::Result<Vec<u8>>;
#[zbus(property, name = "SSID")]
fn ssid(&self) -> zbus::Result<Vec<u8>>;
#[zbus(property, name = "WPA")]
fn wpa(&self) -> zbus::Result<HashMap<String, OwnedValue>>;
#[zbus(property, name = "RSN")]
fn rsn(&self) -> zbus::Result<HashMap<String, OwnedValue>>;
#[zbus(property, name = "WPS")]
fn wps(&self) -> zbus::Result<HashMap<String, OwnedValue>>;
#[zbus(property, name = "IEs")]
fn ies(&self) -> zbus::Result<Vec<u8>>;
#[zbus(property)]
fn privacy(&self) -> zbus::Result<bool>;
#[zbus(property)]
fn mode(&self) -> zbus::Result<String>;
#[zbus(property)]
fn frequency(&self) -> zbus::Result<u16>;
#[zbus(property)]
fn rates(&self) -> zbus::Result<Vec<u32>>;
#[zbus(property)]
fn signal(&self) -> zbus::Result<i16>;
#[zbus(property)]
fn age(&self) -> zbus::Result<u32>;
}