//#region src/icons/libraries.d.ts
type IconLibraryName = keyof typeof iconLibraries;
type IconLibrary = {
  name: string;
  title: string;
  packages: string[];
  import: (icon: {
    name: string;
  }) => string;
  usage: (icon: {
    name: string;
  }, restProps: string) => string;
  export: (icon: {
    name: string;
  }) => string;
  getAdditionalImports?: () => string[];
};
declare const iconLibraries: {
  readonly lucide: {
    readonly name: "lucide";
    readonly title: "Lucide";
    readonly packages: ["@lucide/svelte"];
    readonly import: (icon: {
      name: string;
    }) => string;
    readonly usage: (icon: {
      name: string;
    }, restProps: string) => string;
    readonly export: (icon: {
      name: string;
    }) => string;
  };
  readonly tabler: {
    readonly name: "tabler";
    readonly title: "Tabler";
    readonly packages: ["@tabler/icons-svelte"];
    readonly import: (icon: {
      name: string;
    }) => string;
    readonly usage: (icon: {
      name: string;
    }, restProps: string) => string;
    readonly export: (icon: {
      name: string;
    }) => string;
  };
  readonly hugeicons: {
    readonly name: "hugeicons";
    readonly title: "HugeIcons";
    readonly packages: ["@hugeicons/svelte", "@hugeicons/core-free-icons"];
    readonly import: (icon: {
      name: string;
    }) => string;
    readonly usage: (icon: {
      name: string;
    }, restProps: string) => string;
    readonly export: (icon: {
      name: string;
    }) => string;
    readonly getAdditionalImports: () => string[];
  };
  readonly phosphor: {
    readonly name: "phosphor";
    readonly title: "Phosphor";
    readonly packages: ["phosphor-svelte"];
    readonly import: (icon: {
      name: string;
    }) => string;
    readonly usage: (icon: {
      name: string;
    }, restProps: string) => string;
    readonly export: (icon: {
      name: string;
    }) => string;
  };
  readonly remixicon: {
    readonly name: "remixicon";
    readonly title: "Remix Icon";
    readonly packages: ["remixicon-svelte"];
    readonly import: (icon: {
      name: string;
    }) => string;
    readonly usage: (icon: {
      name: string;
    }, restProps: string) => string;
    readonly export: (icon: {
      name: string;
    }) => string;
  };
};
//#endregion
export { IconLibrary, IconLibraryName, iconLibraries };