// ABOUTME: Package exports - core library for embedded usage + RPC server

// Core library (for embedded usage without RPC)
export { Agent } from './core/agent';
export { ConversationRunner } from './core/conversation/runner';

// Core types
export type { AgentConfig, SessionUpdate } from './core/types';

// Conversation types
export type { RunnerConfig, RunParams, RunResult } from './core/conversation/types';

// Job management types (exported from their canonical locations)
export type { JobState } from './server-types';
export type { JobRecord } from './jobs/job-manager';

// RPC server (for JSON-RPC usage)
export * from './server';

// Message building utilities
export {
  buildProviderMessagesFromDurableEvents,
  estimateProviderTokens,
} from './message-building/message-builder';
export type { BuiltProviderMessages } from './message-building/message-builder';
