import React, { Component } from 'react'; import type { AccessibilityRole, StyleProp, ViewStyle } from 'react-native'; import { Animated } from 'react-native'; export interface SerializableToggleButtonProps { accessible?: boolean; accessibilityLabel?: string; accessibilityRole?: AccessibilityRole; accessibilityHint?: string; state?: boolean; disableAnimation?: boolean; containerInactiveColor?: string; containerActiveColor?: string; wrapperStyle?: ViewStyle; containerStyle?: ViewStyle; containerActiveStyle?: ViewStyle; containerPinStyle?: ViewStyle; containerPinActiveStyle?: ViewStyle; } export interface ToggleButtonProps extends Omit { renderTogglePin?: () => React.ReactNode; onPress?: (state: boolean) => void; wrapperStyle?: StyleProp; containerStyle?: StyleProp; containerActiveStyle?: StyleProp; containerPinStyle?: StyleProp; containerPinActiveStyle?: StyleProp; dataSet?: Record; } export interface ToggleButtonState { isSelected: boolean; containerWidth: number; containerPinWidth: number; containerPinWidthInitialized: boolean; pinIndentAnimation: Animated.Value; } export declare class ToggleButton extends Component { constructor(props: ToggleButtonProps); private readonly animateTogglePin; private readonly containerOnLayout; private readonly pinOnLayout; private readonly toggleAccordion; render(): JSX.Element; }