import { VoxketWidgetProps, DisplayType, PopupPosition } from './components/widget';
import { VoxketErrorBoundary } from './components/error-boundary';
import { ThemeType, WidgetTheme } from './styles';
import { useSessionLogging, SessionLog, SessionMetrics } from './hooks/useSessionLogging';
import { SessionLogViewer, SessionMetrics as SessionMetricsComponent } from './components/session-logger';
import * as React from 'react';
export { VoxketClient } from './core/client';
export { VoxketClient as VoxketSDK } from './core/client';
export type { VoxketClientConfig, RenderUIOptions } from './core/client';
export * from './core';
export { VoxketProvider } from './providers/voxket-provider';
export * from './hooks/sdk';
export * from './components/compound';
export * from './themes/theme-system';
export * from './plugins/plugin-system';
export * from './plugins/modalities/voice-plugin';
export * from './plugins/modalities/chat-plugin';
export type * from './types/core';
export type * from './types/video';
export * from './components/video';
declare const VoxketWidget: React.FC<VoxketWidgetProps>;
export type * from './types/rpc';
export { InteractiveComponent } from './components/interactive-component';
export { AssignmentView } from './examples/assignment-view';
export { default as RpcExamples } from './examples/rpc-examples';
export { agentRpcExample } from './examples/agent-rpc-example';
export type { VoxketWidgetProps, DisplayType, PopupPosition, ThemeType, WidgetTheme, SessionLog, SessionMetrics };
export { useSessionLogging, SessionLogViewer, SessionMetricsComponent, VoxketErrorBoundary };
export default VoxketWidget;
