import { ButtonHTMLAttributes, ReactNode } from 'react';
import { IconDefinition } from '@gnome-ui/icons';
export interface ViewSwitcherSidebarItemProps extends ButtonHTMLAttributes<HTMLButtonElement> {
    /** String identifier — matched against the group's `value`. */
    name: string;
    /** View label. */
    label: string;
    /** Icon from `@gnome-ui/icons`. */
    icon?: IconDefinition;
    /**
     * Optional trailing count (unread messages, items…).
     * Rendered as a small badge at the trailing edge.
     */
    count?: number;
    /**
     * Optional trailing widget. Takes precedence over `count`.
     * Use for custom badges, buttons, or status indicators.
     */
    suffix?: ReactNode;
}
/**
 * Individual view item inside a `ViewSwitcherSidebar`.
 *
 * Renders as `role="radio"`. Only the active item is in the natural Tab order;
 * all others use `tabIndex={-1}` and are reached via arrow-key navigation.
 */
export declare function ViewSwitcherSidebarItem({ name, label, icon, count, suffix, disabled, className, ...props }: ViewSwitcherSidebarItemProps): import("react/jsx-runtime").JSX.Element;
