import type { ComponentType } from "react"

export interface NavigationDrawerButton {
	label: string
	icon?: ComponentType<{ className?: string }>
	path?: string
	action?: () => void
}

export interface INavigationDrawerProps {
	buttons: NavigationDrawerButton[]
	className?: string
	open: boolean
	onClose: () => void
	position?: "left" | "right" | "top" | "bottom"
	size?: number
	title?: string
}
