/**
 * @module viw-webgl-react
 */
import { SettingsState } from './settingsState';
import { SettingsItem } from './settingsItem';
import { AnySettings } from './anySettings';
/**
 * JSX Component to interact with settings.
 * @param viewer current viewer
 * @param settings setting state
 * @param visible will return null if this is false.
 * @returns
 */
export declare function SettingsPanel<T extends AnySettings>(props: {
    content: SettingsItem<T>[];
    settings: SettingsState<T>;
    visible: boolean;
}): import("react/jsx-runtime").JSX.Element;
