pub(crate) type KVDriver = KVDriverComponentType<VirtualKVPermissionsComponentType<KVStorePermissionsComponentType<TicKVKVStoreComponentType<TicKVDedicatedFlashComponentType<Mx25r6435fComponentType<SPIM<'static>, GPIOPin<'static>, Rtc<'static>>, Siphasher24ComponentType, TICKV_PAGE_SIZE>, TicKVKeyType>>>>;
struct KVDriver {
kv: &'static VirtualKVPermissions<'static, KVStorePermissions<'static, TicKVKVStore<'static, TicKVSystem<'static, MX25R6435F<'static, VirtualSpiMasterDevice<'static, SPIM<'static>>, GPIOPin<'static>, VirtualMuxAlarm<'static, Rtc<'static>>>, SipHasher24<'static>, 4096>, [u8; 8]>>>,
apps: Grant<App, UpcallCount<1>, AllowRoCount<2>, AllowRwCount<1>>,
processid: OptionalCell<ProcessId>,
key_buffer: TakeCell<'static, [u8]>,
value_buffer: TakeCell<'static, [u8]>,
}