import * as OutlineIcons from '@heroicons/react/24/outline';
import * as SolidIcons from '@heroicons/react/24/solid';
import React from 'react';
import { ConfigUrlApply, KeyParams } from '../Func/PHXUrlApply/type';
export type IconName = keyof typeof SolidIcons | keyof typeof OutlineIcons;
export type OptionItem = {
    content?: string;
    icon?: IconName;
    iconOutline?: boolean;
    iconComponent?: React.ReactNode;
    active?: boolean;
    key?: KeyParams;
    listKeyReset?: Array<KeyParams>;
    id?: number | any;
    destructive?: boolean;
    onClick?(): void;
    disabled?: boolean;
};
export interface DropdownProps {
    className?: string;
    buttonContent?: string;
    optionTitle?: string;
    loading?: boolean;
    options?: Array<OptionItem>;
    origin?: 'left' | 'right' | 'top-left' | 'top-right';
    type?: 'default' | 'icon-only' | 'date-picker' | 'ellipsis-icon' | 'soft-small' | 'primary' | 'danger';
    defaultDate?: string;
    max?: string;
    min?: string;
    startDisabled?: string;
    endDisabled?: string;
    disabledDate?: Array<string>;
    onChangeDate?(): void;
    soft?: boolean;
    widthContent?: any;
    isFullContentOption?: boolean;
    disabled?: boolean;
    configUrlApply?: ConfigUrlApply;
    onlyResetValueUrl?: boolean;
}
export declare function PHXDropdown({ buttonContent, className, defaultDate, disabledDate, endDisabled, loading, max, min, onChangeDate, optionTitle, options, origin, soft, startDisabled, type, widthContent, isFullContentOption, disabled, configUrlApply, onlyResetValueUrl, }: DropdownProps): React.JSX.Element;
