pub mod brain;
pub mod client;
pub mod config;
pub mod config_store;
pub mod daemon;
pub mod db;
pub mod domains;
pub mod error;
pub mod factories;
pub mod iced_ui;
pub mod inbox_fsm;
pub mod inbox_state;
pub mod interfaces;
pub mod logging;
pub mod planning;
pub mod plugins;
pub mod providers;
pub mod reminders;
pub mod runtime_paths;
pub mod sandbox;
pub mod scheduler;
pub mod security;
pub mod services;
pub mod solana_rpc;
pub mod tasks;
pub mod todo;
pub mod tools;
#[path = "ui_iced.rs"]
pub mod ui;
pub mod vault;
pub mod wakeup;
pub mod wasm_bundle;

pub type Result<T> = std::result::Result<T, error::ButterflyBotError>;

pub use crate::client::ButterflyBot;
pub use crate::config::Config;
pub use crate::error::ButterflyBotError;
pub use crate::interfaces::providers::{ImageData, ImageInput};
pub use crate::services::query::{OutputFormat, ProcessOptions, ProcessResult, UserInput};
