import { ComponentPropsWithoutRef, ReactNode } from 'react';
import { Link } from '../../../../shared/Link';
import Button from '../../../Button';
import { LinkData, ResponsiveColorData, ResponsiveTextStyleData } from '@makeswift/prop-controllers';
type BaseDropDownItemProps = {
    className?: string;
    color?: ResponsiveColorData;
    textStyle?: ResponsiveTextStyleData;
};
type DropDownItemProps = BaseDropDownItemProps & Omit<ComponentPropsWithoutRef<typeof Link>, keyof BaseDropDownItemProps>;
declare function DropDownItem({ className, color, textStyle, ...restOfProps }: DropDownItemProps): import("react/jsx-runtime").JSX.Element;
type Props = Omit<ComponentPropsWithoutRef<typeof Button>, 'textColor' | 'color'> & {
    label: string;
    caret?: 'caret' | 'plus' | 'arrow-down' | 'chevron-down';
    links?: Array<{
        id: string;
        payload: ComponentPropsWithoutRef<typeof DropDownItem> & {
            link?: LinkData;
            label: string;
        };
    }>;
    textColor?: ResponsiveColorData;
    color?: ResponsiveColorData;
};
export default function DropDownButton({ label, caret, links, textColor, color, ...restOfProps }: Props): ReactNode;
export {};
//# sourceMappingURL=index.d.ts.map