import type { Snippet } from 'svelte'; import type { HTMLAnchorAttributes, HTMLAttributes, HTMLButtonAttributes } from 'svelte/elements'; export type NavigationRailProps = HTMLAttributes; export type NavigationRailItemElement = HTMLButtonElement | HTMLAnchorElement; export interface NavigationRailItemProps extends HTMLAttributes, Omit | 'type'>, Omit | 'type'> { icon: Snippet; label: string; selected?: boolean; type?: 'submit' | 'reset' | 'button' | (string & {}) | null; }