import type { VoiceState } from "../../../chat/browser/voiceClient/voiceSessionController.js"; export interface HeaderProps { readonly copilotIconSrc: string; readonly showCopilotIcon: boolean; readonly isConnected: boolean; readonly isConnecting: boolean; readonly isReconnecting: boolean; readonly voiceState: VoiceState; readonly pttKeyLabel: string | undefined; readonly draggable: boolean; readonly showClose: boolean; readonly showPopout: boolean; readonly hideDisconnect: boolean; readonly centerConnectButton: boolean; readonly onMicDown: (e: MouseEvent) => void; readonly onMicUp: () => void; readonly onConnectClick: (e: MouseEvent) => void; readonly onDisconnectClick: (e: MouseEvent) => void; readonly onCloseClick: (e: MouseEvent) => void; readonly onToggleClick: (e: MouseEvent) => void; readonly onPttKeyClick: (e: MouseEvent) => void; readonly onPopoutClick: (e: MouseEvent) => void; readonly onFeedbackClick: (e: MouseEvent) => void; readonly expanded: boolean; } export interface HeaderComponent { readonly element: HTMLElement; update(props: HeaderProps): void; } export declare function createHeader(): HeaderComponent;