import { Ref } from 'vue';
import { KdsValueSwitchOption } from './types';
/**
 * Computes whether icons in ValueSwitch items should be hidden.
 *
 * Global logic: as soon as at least one text+icon item ellipsizes its label
 * (`scrollWidth > clientWidth`), icons are hidden for all text+icon items.
 * Icon-only items are never affected.
 */
export declare const useValueSwitchIconHiding: ({ width, options, }: {
    /**
     * Potentially available width to render options
     */
    width: Ref<number>;
    options: Ref<readonly KdsValueSwitchOption[]>;
}) => {
    shouldHideIcons: Ref<boolean, boolean>;
    setItemEl: (id: string, el: unknown) => void;
};
//# sourceMappingURL=useValueSwitchIconHiding.d.ts.map