import React from 'react'; import type { View } from 'react-native'; import type { KnobProps, KnobAppearance, KnobRootProps, KnobFillPartProps, KnobRingPartProps, KnobRingSegmentPartProps, KnobProgressPartProps, KnobTickLayerPartProps, KnobPointerPartProps, KnobThumbPartProps, KnobValueLabelPartProps, KnobPartEntry } from './types'; declare const KnobBase: import("../../core/factory").PlatformBlocksComponent<{ props: KnobProps; ref: View; }>; type PartEntry = KnobPartEntry; type KnobCompoundComponent = typeof KnobBase & { Root: React.FC; Fill: React.FC; Ring: React.FC; RingSegment: React.FC; Progress: React.FC; TickLayer: React.FC; Pointer: React.FC; Thumb: React.FC; ValueLabel: React.FC; }; export declare const Knob: KnobCompoundComponent; export declare const __KnobInternals: { buildAppearanceFromParts: (baseAppearance: KnobAppearance | undefined, parts: PartEntry[]) => KnobAppearance | undefined; buildValueLabelFromParts: (baseValueLabel: KnobProps["valueLabel"], parts: PartEntry[]) => KnobProps["valueLabel"]; getGestureDegreeSpan: (isEndless: boolean, sweepAngle: number) => number; }; export type { KnobPartEntry } from './types';