mod accounts_core;
mod device;
mod import_sync;
mod oauth;

pub(crate) use accounts_core::{
    admin_add_account, admin_delete_account, admin_delete_accounts, admin_export_accounts,
    admin_fetch_account_quota, admin_get_current_account, admin_list_accounts,
    admin_logout_account, admin_logout_all_accounts, admin_refresh_all_quotas,
    admin_reorder_accounts, admin_run_health_check, admin_switch_account,
    admin_toggle_proxy_status,
};
pub(crate) use device::{
    admin_bind_device, admin_bind_device_profile_with_profile, admin_clear_device_profile,
    admin_delete_device_version, admin_get_device_profiles, admin_list_device_versions,
    admin_preview_generate_profile, admin_restore_device_version, admin_restore_original_device,
};
pub(crate) use import_sync::{
    admin_execute_cli_restore, admin_execute_cli_sync, admin_get_cli_config_content,
    admin_get_cli_sync_status, admin_import_custom_db, admin_import_v1_accounts,
};
#[cfg(test)]
pub(crate) use oauth::OAuthParams;
pub(crate) use oauth::{
    admin_cancel_oauth_login, admin_complete_oauth_login, admin_get_oauth_flow_status,
    admin_prepare_oauth_url, admin_prepare_oauth_url_web, admin_start_oauth_login,
    admin_submit_oauth_code, handle_oauth_callback,
};
