Public declaration syntax from harness-tui-kit/src/components/governance/voting_panel.rs Original source SHA-256: ae2c8c3e8eb9b5d5be0d54e9d43737a08667c43d5a2f5926134db6bb1ff0fe7f Function bodies and constant values are omitted. This is not the complete implementation. Source line 86 #[derive(Debug, Clone)] pub struct VotingPanel<'a> { } Source line 109 #[must_use] pub fn new(proposal: &'a ProposalInfo) -> Self; Source line 129 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 145 #[must_use] pub fn current_vote(mut self, vote: Option) -> Self; Source line 167 #[derive(Debug, Clone, Default)] pub struct VotingPanelState { } Source line 174 pub fn select_next(&mut self); Source line 179 pub fn select_prev(&mut self); Source line 192 #[must_use] pub fn confirm(&self) -> Option; Source line 198 #[must_use] pub fn selected_index(&self) -> usize; Source line 203 pub fn reset(&mut self);