import React from 'react'; export type SleepDataToolTipPreparer = (x: number) => undefined | { header: string; title: string; subtitle: string; color: string; x?: number; y?: number; hideTooltip?: boolean; }; type Props = { selectionDelayMs?: number; prepareTooltipData: SleepDataToolTipPreparer; onBlockScrollChange: (shouldBlock: boolean) => void; }; export type Selection = { date: Date; }; export declare const DataSelector: (props: Props) => React.JSX.Element; declare const defaultStyles: (theme: import("../../BrandConfigProvider").Theme) => readonly ["SleepAnalysisTooltip", import("../../BrandConfigProvider/styles/createStyles").NamedStyles<{ selectionContainer: { position: "absolute"; bottom: number; }; selectionLine: { x: any; y: any; width: any; height: any; rx: any; ry: any; opacity: any; fill: any; fillOpacity: any; fillRule: any; stroke: any; strokeWidth: any; strokeOpacity: any; strokeDasharray: any; strokeDashoffset: any; strokeLinecap: any; strokeLinejoin: any; strokeMiterlimit: any; vectorEffect: any; clipRule: any; clipPath: any; translate: any; translateX: any; translateY: any; origin: any; originX: any; originY: any; scale: any; scaleX: any; scaleY: any; skew: any; skewX: any; skewY: any; rotation: any; transform: any; pointerEvents: any; onStartShouldSetResponder: any; onMoveShouldSetResponder: any; onResponderEnd: any; onResponderGrant: any; onResponderReject: any; onResponderMove: any; onResponderRelease: any; onResponderStart: any; onResponderTerminationRequest: any; onResponderTerminate: any; onStartShouldSetResponderCapture: any; onMoveShouldSetResponderCapture: any; disabled: any; onPress: any; onPressIn: any; onPressOut: any; onLongPress: any; delayPressIn: any; delayPressOut: any; delayLongPress: any; id: any; marker: any; markerStart: any; markerMid: any; markerEnd: any; mask: any; onLayout: any; accessibilityLabel: any; accessible: any; testID: any; }; tooltip: { x: any; y: any; width: any; height: any; rx: any; ry: any; opacity: any; fill: any; fillOpacity: any; fillRule: any; stroke: any; strokeWidth: any; strokeOpacity: any; strokeDasharray: any; strokeDashoffset: any; strokeLinecap: any; strokeLinejoin: any; strokeMiterlimit: any; vectorEffect: any; clipRule: any; clipPath: any; translate: any; translateX: any; translateY: any; origin: any; originX: any; originY: any; scale: any; scaleX: any; scaleY: any; skew: any; skewX: any; skewY: any; rotation: any; transform: any; pointerEvents: any; onStartShouldSetResponder: any; onMoveShouldSetResponder: any; onResponderEnd: any; onResponderGrant: any; onResponderReject: any; onResponderMove: any; onResponderRelease: any; onResponderStart: any; onResponderTerminationRequest: any; onResponderTerminate: any; onStartShouldSetResponderCapture: any; onMoveShouldSetResponderCapture: any; disabled: any; onPress: any; onPressIn: any; onPressOut: any; onLongPress: any; delayPressIn: any; delayPressOut: any; delayLongPress: any; id: any; marker: any; markerStart: any; markerMid: any; markerEnd: any; mask: any; onLayout: any; accessibilityLabel: any; accessible: any; testID: any; }; tooltipHeader: { children: any; x: any; y: any; dx: any; dy: any; rotate: any; opacity: any; inlineSize: any; alignmentBaseline: any; baselineShift: any; verticalAlign: any; lengthAdjust: any; textLength: any; fontData: any; fontFeatureSettings: any; fill: any; fillOpacity: any; fillRule: any; stroke: any; strokeWidth: any; strokeOpacity: any; strokeDasharray: any; strokeDashoffset: any; strokeLinecap: any; strokeLinejoin: any; strokeMiterlimit: any; vectorEffect: any; clipRule: any; clipPath: any; translate: any; translateX: any; translateY: any; origin: any; originX: any; originY: any; scale: any; scaleX: any; scaleY: any; skew: any; skewX: any; skewY: any; rotation: any; transform: any; pointerEvents: any; onStartShouldSetResponder: any; onMoveShouldSetResponder: any; onResponderEnd: any; onResponderGrant: any; onResponderReject: any; onResponderMove: any; onResponderRelease: any; onResponderStart: any; onResponderTerminationRequest: any; onResponderTerminate: any; onStartShouldSetResponderCapture: any; onMoveShouldSetResponderCapture: any; disabled: any; onPress: any; onPressIn: any; onPressOut: any; onLongPress: any; delayPressIn: any; delayPressOut: any; delayLongPress: any; id: any; marker: any; markerStart: any; markerMid: any; markerEnd: any; mask: any; onLayout: any; accessibilityLabel: any; accessible: any; testID: any; font: any; fontStyle: any; fontVariant: any; fontWeight: any; fontStretch: any; fontSize: any; fontFamily: any; textAnchor: any; textDecoration: any; letterSpacing: any; wordSpacing: any; kerning: any; fontVariantLigatures: any; fontVariationSettings: any; }; tooltipTitle: { children: any; x: any; y: any; dx: any; dy: any; rotate: any; opacity: any; inlineSize: any; alignmentBaseline: any; baselineShift: any; verticalAlign: any; lengthAdjust: any; textLength: any; fontData: any; fontFeatureSettings: any; fill: any; fillOpacity: any; fillRule: any; stroke: any; strokeWidth: any; strokeOpacity: any; strokeDasharray: any; strokeDashoffset: any; strokeLinecap: any; strokeLinejoin: any; strokeMiterlimit: any; vectorEffect: any; clipRule: any; clipPath: any; translate: any; translateX: any; translateY: any; origin: any; originX: any; originY: any; scale: any; scaleX: any; scaleY: any; skew: any; skewX: any; skewY: any; rotation: any; transform: any; pointerEvents: any; onStartShouldSetResponder: any; onMoveShouldSetResponder: any; onResponderEnd: any; onResponderGrant: any; onResponderReject: any; onResponderMove: any; onResponderRelease: any; onResponderStart: any; onResponderTerminationRequest: any; onResponderTerminate: any; onStartShouldSetResponderCapture: any; onMoveShouldSetResponderCapture: any; disabled: any; onPress: any; onPressIn: any; onPressOut: any; onLongPress: any; delayPressIn: any; delayPressOut: any; delayLongPress: any; id: any; marker: any; markerStart: any; markerMid: any; markerEnd: any; mask: any; onLayout: any; accessibilityLabel: any; accessible: any; testID: any; font: any; fontStyle: any; fontVariant: any; fontWeight: any; fontStretch: any; fontSize: any; fontFamily: any; textAnchor: any; textDecoration: any; letterSpacing: any; wordSpacing: any; kerning: any; fontVariantLigatures: any; fontVariationSettings: any; }; tooltipSubtitle: { children: any; x: any; y: any; dx: any; dy: any; rotate: any; opacity: any; inlineSize: any; alignmentBaseline: any; baselineShift: any; verticalAlign: any; lengthAdjust: any; textLength: any; fontData: any; fontFeatureSettings: any; fill: any; fillOpacity: any; fillRule: any; stroke: any; strokeWidth: any; strokeOpacity: any; strokeDasharray: any; strokeDashoffset: any; strokeLinecap: any; strokeLinejoin: any; strokeMiterlimit: any; vectorEffect: any; clipRule: any; clipPath: any; translate: any; translateX: any; translateY: any; origin: any; originX: any; originY: any; scale: any; scaleX: any; scaleY: any; skew: any; skewX: any; skewY: any; rotation: any; transform: any; pointerEvents: any; onStartShouldSetResponder: any; onMoveShouldSetResponder: any; onResponderEnd: any; onResponderGrant: any; onResponderReject: any; onResponderMove: any; onResponderRelease: any; onResponderStart: any; onResponderTerminationRequest: any; onResponderTerminate: any; onStartShouldSetResponderCapture: any; onMoveShouldSetResponderCapture: any; disabled: any; onPress: any; onPressIn: any; onPressOut: any; onLongPress: any; delayPressIn: any; delayPressOut: any; delayLongPress: any; id: any; marker: any; markerStart: any; markerMid: any; markerEnd: any; mask: any; onLayout: any; accessibilityLabel: any; accessible: any; testID: any; font: any; fontStyle: any; fontVariant: any; fontWeight: any; fontStretch: any; fontSize: any; fontFamily: any; textAnchor: any; textDecoration: any; letterSpacing: any; wordSpacing: any; kerning: any; fontVariantLigatures: any; fontVariationSettings: any; }; }>]; declare module './../../BrandConfigProvider/styles/types' { interface ComponentStyles extends ComponentNamedStyles { } } export {};