import { IconizzaIcon } from '@iconizza/types'; import { IconizzaIconName } from '@iconizza/utils/lib/icon/name'; /** * Function to abort loading (usually just removes callback because loading is already in progress) */ type IconizzaIconLoaderAbort = () => void; /** * Loader callback * * Provides list of icons that have been loaded */ type IconizzaIconLoaderCallback = (loaded: IconizzaIconName[], missing: IconizzaIconName[], pending: IconizzaIconName[], unsubscribe: IconizzaIconLoaderAbort) => void; /** * Function to load icons */ type IconizzaLoadIcons = (icons: (IconizzaIconName | string)[], callback?: IconizzaIconLoaderCallback) => IconizzaIconLoaderAbort; /** * Function to check if icon is pending */ type IsPending = (icon: IconizzaIconName) => boolean; /** * Check if icon is being loaded */ declare const isPending: IsPending; /** * Load icons */ declare const loadIcons: IconizzaLoadIcons; /** * Load one icon using Promise */ declare const loadIcon: (icon: IconizzaIconName | string) => Promise>; export { IconizzaIconLoaderAbort, IconizzaIconLoaderCallback, IconizzaLoadIcons, IsPending, isPending, loadIcon, loadIcons };