import { ForwardRefExoticComponent, PropsWithoutRef, ReactElement, RefAttributes, SVGProps } from "react";
import * as node_modules__types_react1 from "node_modules/@types/react";
import { DynamicIconModule } from "./DynamicIcon.js";

//#region src/types.d.ts
type IconNode = [elementName: keyof SVGElementTagNameMap, attrs: Record<string, string>][];
interface AgentableIconProps extends PropsWithoutRef<SVGProps<SVGSVGElement>> {
  size?: string | number;
  absoluteStrokeWidth?: boolean;
}
type AgentableIcon = ForwardRefExoticComponent<AgentableIconProps & RefAttributes<SVGSVGElement>>;
//# sourceMappingURL=types.d.ts.map
//#endregion
//#region dynamicIconImports.d.ts
declare const dynamicIconImports: Record<string, () => Promise<DynamicIconModule>>;
//#endregion
//#region src/DynamicIcon.d.ts
type DynamicIconModule$1 = {
  default: AgentableIcon;
  __iconNode: IconNode;
};
type IconName = keyof typeof dynamicIconImports;
declare const iconNames: Array<IconName>;
/**
 * Dynamic Agentable icon component
 */
declare const DynamicIcon: node_modules__types_react1.ForwardRefExoticComponent<{
  name: IconName;
  fallback?: ReactElement;
} & Omit<AgentableIconProps, "name"> & node_modules__types_react1.RefAttributes<SVGSVGElement>>;
//#endregion
export { AgentableIcon, AgentableIconProps, DynamicIcon, type DynamicIconModule$1 as DynamicIconModule, type IconName, IconNode, dynamicIconImports, iconNames };
//# sourceMappingURL=dynamic-C7hw26Ld.d.ts.map