/// <reference types="react" />
import { TooltipProps } from "../controls";
export type SettingsControl = {
    type: "percentage";
    value: number | undefined;
    onChange: (value: number | undefined) => void;
    min?: number;
    max?: number;
    decimalsFormat?: number;
    resetValueControl: {
        label: string;
        onSelect: () => void;
        value: number | undefined;
    };
} | {
    type: "amount";
    value: number | undefined;
    onChange: (value: number | undefined) => void;
    options: {
        value: number;
    }[];
    decimalsFormat?: number;
    resetValueControl: {
        label: string;
        value: number | undefined;
    };
} | {
    type: "switch";
    checked: boolean;
    onChange: (checked: boolean) => void;
    tooltip?: Omit<TooltipProps, "children">;
    disabled?: boolean;
} | {
    type: "options";
    selectedLabel: string;
    options: {
        label: string;
        onSelect: () => void;
    }[];
};
export interface SettingsItemProps {
    icon: React.ReactNode;
    label: string;
    control?: SettingsControl;
    link?: string;
    transparent?: boolean;
    helpTooltip?: Omit<TooltipProps, "children">;
}
export declare function SettingsItem({ icon, label, control, link, transparent, helpTooltip, }: SettingsItemProps): import("react/jsx-runtime").JSX.Element;
