import { ReactNode } from 'react';
import { AriaButtonProps } from 'react-aria';
export interface DropdownSelectorProps extends AriaButtonProps {
    children: ReactNode;
    onSelect: (value: string) => void;
    label?: string;
    placeholder?: string;
    selectedValue?: string;
    size?: 'sm' | 'md' | 'lg';
    tooltipContent?: string;
    disabled?: boolean;
    viewMax?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10;
}
export interface DropdownOptionProps {
    value: string;
    label: string;
    isFocused?: boolean;
    size?: DropdownSelectorProps['size'];
}
interface OptionData {
    value: string;
    label: string;
}
export interface DropdownContextType {
    selectedOption: OptionData | null;
    setSelectedOption: (option: OptionData) => void;
}
export declare const DropdownOption: {
    ({ value, label, size, isFocused }: DropdownOptionProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export declare const DropdownSelector: {
    ({ children, onSelect, label, placeholder, selectedValue, size, tooltipContent, disabled, viewMax, ...props }: DropdownSelectorProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export {};
//# sourceMappingURL=dropdown-selector.d.ts.map