import { type ComponentProps, type FC, type MouseEventHandler, type ReactNode } from 'react'; import { type ResponseStatus } from '../../../hooks/useResponseStatus'; import { type AbstractProps as ButtonProps } from '../../Button'; type ObjectTriggerType = { text?: ReactNode; /** 引き金となるボタンの大きさ */ size?: ButtonProps['size']; /** 引き金となるボタンをアイコンのみとするかどうか */ onlyIcon?: boolean; }; type AbstractProps = { /** 引き金となるボタン */ trigger?: ReactNode | ObjectTriggerType; applyText?: ReactNode; cancelText?: ReactNode; resetText?: ReactNode; children: ReactNode; filtered?: boolean | { iconAlt?: ReactNode; }; responseStatus?: ResponseStatus; onApply: MouseEventHandler; onCancel?: MouseEventHandler; onReset?: MouseEventHandler; onOpen?: () => void; onClose?: () => void; }; type Props = AbstractProps & Omit, keyof AbstractProps>; export declare const FilterDropdown: FC; export {};