import React from 'react'; import type { AnimationDriver } from './animation/types'; import type { CircleLayoutProps } from './types'; type CircleLayoutProviderProps = Required, 'centerComponent' | 'containerStyle' | 'centerComponentContainerStyle' | 'components' | 'animationProps' | 'bgConfig' | 'animationDriver' | 'weights'> & { componentLength: number; }> & Pick, 'animationProps' | 'animationDriver' | 'weights'>; /** * A component that places a list of components in a circular layout. * @param props The properties passed to the component * @param props.radius The radius of the circle on which the components will be placed. * @param props.sweepAngle The distance in radians to be covered from the starting point. The value needs to be in radians. * @param props.startAngle The angle at which the first component will be placed. The value needs to be in radians. * @param props.componentLength The number of components to be placed in the circle layout. * @param props.children The child components to be rendered inside the circle layout. * @param props.animationProps The props for the animation. * @param props.animationDriver The animation driver used to power animations. Defaults to {@link rnAnimatedDriver}. * @param props.weights Optional weights for data-proportional angular placement. * @see AnimationProps * @returns A component that places the passed components in a circular view. */ export declare const CircleLayoutProvider: ({ sweepAngle, radius, startAngle, componentLength, children, animationProps, animationDriver, weights, }: React.PropsWithChildren) => import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=CircleLayoutProvider.d.ts.map