import type { ChatSoundSystem } from './ChatProps';
/**
 * Props for the ChatSoundToggle component
 */
export type ChatSoundToggleProps = {
    /**
     * The sound system instance
     */
    soundSystem: ChatSoundSystem;
    /**
     * Optional CSS class name
     */
    className?: string;
};
/**
 * ChatSoundToggle component
 *
 * Renders a toggle button/checkbox to enable/disable chat sounds.
 * The state is persisted in localStorage via the SoundSystem.
 *
 * @public exported from `@promptbook/components`
 */
export declare function ChatSoundToggle(props: ChatSoundToggleProps): import("react/jsx-runtime").JSX.Element;
/**
 * Props for the chat vibration toggle.
 */
export type ChatVibrationToggleProps = {
    /**
     * The sound system instance that supports vibration helpers.
     */
    soundSystem: ChatSoundSystem;
    /**
     * Optional CSS class name.
     */
    className?: string;
};
/**
 * ChatVibrationToggle component that controls haptic feedback.
 *
 * @public exported from `@promptbook/components`
 */
export declare function ChatVibrationToggle(props: ChatVibrationToggleProps): import("react/jsx-runtime").JSX.Element | null;
/**
 * Props for the combined sound and vibration control panel.
 */
export type ChatSoundAndVibrationPanelProps = {
    readonly soundSystem: ChatSoundSystem;
};
/**
 * Renders a compact control panel that surfaces both sound and haptic toggles with richer affordances.
 *
 * @public exported from `@promptbook/components`
 */
export declare function ChatSoundAndVibrationPanel(props: ChatSoundAndVibrationPanelProps): import("react/jsx-runtime").JSX.Element;
