use std::collections::HashMap;
use zbus::proxy;
use zbus::zvariant::{OwnedObjectPath, Value};
#[proxy(
interface = "fi.w1.wpa_supplicant1.Peer",
default_service = "fi.w1.wpa_supplicant1"
)]
pub trait Peer {
#[zbus(signal)]
fn properties_changed(&self, properties: HashMap<&str, Value<'_>>) -> zbus::Result<()>;
#[zbus(property)]
fn device_name(&self) -> zbus::Result<String>;
#[zbus(property)]
fn manufacturer(&self) -> zbus::Result<String>;
#[zbus(property)]
fn model_name(&self) -> zbus::Result<String>;
#[zbus(property)]
fn model_number(&self) -> zbus::Result<String>;
#[zbus(property)]
fn serial_number(&self) -> zbus::Result<String>;
#[zbus(property)]
fn primary_device_type(&self) -> zbus::Result<Vec<u8>>;
#[zbus(property)]
fn config_method(&self) -> zbus::Result<u16>;
#[zbus(property)]
fn level(&self) -> zbus::Result<i32>;
#[zbus(property)]
fn device_capability(&self) -> zbus::Result<u8>;
#[zbus(property)]
fn group_capability(&self) -> zbus::Result<u8>;
#[zbus(property)]
fn secondary_device_types(&self) -> zbus::Result<Vec<Vec<u8>>>;
#[zbus(property)]
fn vendor_extension(&self) -> zbus::Result<Vec<Vec<u8>>>;
#[zbus(property)]
fn ies(&self) -> zbus::Result<Vec<u8>>;
#[zbus(property)]
fn device_address(&self) -> zbus::Result<Vec<u8>>;
#[zbus(property)]
fn groups(&self) -> zbus::Result<Vec<OwnedObjectPath>>;
}