1pub mod client;
2pub mod error;
3pub mod mcp;
4pub(crate) mod message_parser;
5pub(crate) mod query;
6pub mod query_fn;
7pub(crate) mod transport;
8pub mod types;
9
10pub use error::{Error, Result};
12pub use types::{
13 AssistantMessage, ClaudeAgentOptions, ContentBlock, Message, PermissionMode, PermissionResult,
14 ResultMessage, Usage, UserMessage,
15};
16
17pub use client::{ClaudeSDKClient, MessageStream};
19pub use query_fn::{query, query_collect, query_text};
20
21pub use types::hooks::{hook_callback, HookDefinition, HookEvent, HookMatcher, HookOutput};
23
24pub use types::permissions::permission_callback;
26
27pub use mcp::{new_tool, McpTool, McpToolResult, SdkMcpServer};