import { ReactNode, CSSProperties } from 'react';
/**
 * Dropdown component yang menampilkan dropdown menu dengan positioning otomatis.
 * Komponen generik yang bisa digunakan untuk berbagai keperluan dropdown.
 *
 * @param {ReactNode} trigger - Trigger element untuk membuka dropdown (wajib diisi).
 * @param {ReactNode[]} items - Array of ReactNode yang akan ditampilkan sebagai item dropdown. User bebas mendefine item apapun (button, div, span, dll).
 * @param {string} [className] - ClassName tambahan untuk override styling container trigger (opsional).
 * @param {string} [dropdownClassName] - ClassName tambahan untuk override styling kotak dropdown (opsional). Menggunakan tailwind-merge agar class user menang.
 * @param {CSSProperties} [dropdownStyle] - Inline style tambahan untuk kotak dropdown (opsional).
 * @param {boolean} [disabled] - Jika true, dropdown tidak bisa dibuka (opsional).
 * @param {number} [dropdownWidth] - Lebar dropdown dalam pixel. Default: 160.
 */
export interface DropdownProps {
    trigger: ReactNode;
    items: ReactNode[];
    className?: string;
    dropdownClassName?: string;
    dropdownStyle?: CSSProperties;
    disabled?: boolean;
    dropdownWidth?: number;
}
export default function Dropdown({ trigger, items, className, dropdownClassName, dropdownStyle, disabled, dropdownWidth, }: DropdownProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Dropdown.d.ts.map