import { default as React, ReactNode } from 'react'; import { ThemeTypes } from '@viasat/beam-shared/utils'; import { SegmentedControlSize } from '@viasat/beam-shared/components/SegmentedControl'; export interface SegmentedControlProps extends Omit, 'onChange'> { /** * Specify if all SegmentedControl items are disabled */ disabled?: boolean; /** * Specify the size of a SegmentedControl */ size?: SegmentedControlSize; /** * Specify a callback function to utilize the value of the selected item */ onChange?: (value: string) => void; /** * Specify the value of the initially selected item */ initialSelection?: string; /** * Specify if the SegmentedControl is fluid within its parent container */ fluid?: boolean; /** * Specify the theme of the SegmentedControl */ theme?: ThemeTypes; /** * Specify the content of the SegmentedControl */ children?: ReactNode; } /** * Segmented controls allows users to choose one option from a linear group of related choices. */ export declare const SegmentedControl: { ({ disabled, size, onChange, initialSelection, fluid, theme, children, className: _className, ...props }: SegmentedControlProps): import("react/jsx-runtime").JSX.Element; Item: ({ value, children, "disabled": _disabled, icon, "aria-label": ariaLabel, "className": _className, ...props }: import('./SegmentedControl.Item').SegmentedControlItemProps) => import("react/jsx-runtime").JSX.Element; Panel: ({ value, children, className: _className, ...props }: import('./SegmentedControl.Panel').SegmentedControlPanelProps) => import("react/jsx-runtime").JSX.Element; List: ({ children, className: _className, ...props }: import('./SegmentedControl.List').SegmentedControlListProps) => import("react/jsx-runtime").JSX.Element; };