import { IconDownloadManager } from "./IconDownloadManager";
export interface WebAppConfiguration {
    iconsUrl: string;
}
export declare const useGetIconBaseUrl: (ignoreOverride: boolean) => ((iconName: string | undefined) => string | undefined);
export declare const getIconDownLoadManager: () => IconDownloadManager;
/**
 * Returns the content of an svg element that is referencing the actual svg path that has already been defined somewhere else on the DOM.
 * @param iconName - Name of the icon
 * @param ignoreOverride - Indicates whether the icon overrides should be ignored
 * @param isInView - Indicates whether the icon should be loaded or not
 */
export declare const useReferencedSvgIcon: (iconName: string | undefined, ignoreOverride?: boolean, isInView?: boolean) => string | undefined;
/**
 * Returns the content of an svg element with its path inlined.
 * @param iconName - Name of the icon
 * @param ignoreOverride - Indicates whether the icon overrides should be ignored
 * @param isInView - Indicates whether the icon should be loaded or not
 */
export declare const useSvgIconPath: (iconName: string | undefined, ignoreOverride?: boolean, isInView?: boolean) => string | undefined;
