export type ConversationInputValue = { isMuted: boolean; setMuted: (isMuted: boolean) => void; }; export type ConversationInputProviderProps = React.PropsWithChildren<{ /** Controlled mute state. If omitted, provider manages state internally. */ isMuted?: boolean; /** Called whenever mute state is changed via setMuted. */ onMutedChange?: (isMuted: boolean) => void; }>; /** * Reads from `ConversationContext` and manages microphone mute state. * `setMuted` calls `conversation.setMicMuted()` and updates local state. * Must be rendered inside a `ConversationProvider`. */ export declare function ConversationInputProvider({ children, isMuted: controlledIsMuted, onMutedChange, }: ConversationInputProviderProps): import("react/jsx-runtime").JSX.Element; /** * Returns the current microphone mute state and a function to change it. * Re-renders only when the mute state changes. * * Must be used within a `ConversationProvider`. */ export declare function useConversationInput(): ConversationInputValue; //# sourceMappingURL=ConversationInput.d.ts.map