import { Track } from 'livekit-client';
import { AppConfig } from '../../../lib/types';
import { UseAgentControlBarProps } from './hooks/use-agent-control-bar';
import { ThemeType } from '../../../styles';
import * as React from 'react';
export interface AgentControlBarProps extends React.HTMLAttributes<HTMLDivElement>, UseAgentControlBarProps {
    capabilities: Pick<AppConfig, 'suportsChatInput' | 'suportsVideoInput' | 'suportsScreenShare'>;
    onChatOpenChange?: (open: boolean) => void;
    onSendMessage?: (message: string) => Promise<void>;
    onDisconnect?: () => void;
    onDeviceError?: (error: {
        source: Track.Source;
        error: Error;
    }) => void;
    theme?: ThemeType;
    client?: any;
}
/**
 * A control bar specifically designed for voice assistant interfaces
 */
export declare function AgentControlBar({ controls, saveUserChoices, capabilities, className, onSendMessage, onChatOpenChange, onDisconnect, onDeviceError, theme, client, ...props }: AgentControlBarProps): import("react/jsx-runtime").JSX.Element;
