import { Effect } from 'effect';
import { Icon } from '../..';
import { SVGString } from '../../utils/validation/svg';
export type IconData = SVGString;
export type IconCacheKey = `${Icon.IconName}`;
export declare const emptyDefaultSvg: () => SVGString;
export declare function fetchIconSvg(name: Icon.IconName): Effect.Effect<SVGString, import("../../utils/http").FetchError | import("../../utils/http").NotFoundError | import("../../utils/http").ResponseTextError | import("../../utils/validation/svg").BrandValidationError, never>;
export declare function clearIconCache(): Effect.Effect<void, never, never>;
