import { type ReactNode } from 'react'; import { type LicenseStatus } from '@geoicons/core'; /** * React license layer for GeoIcons. * * - NOT a lock: enforcement is legal (GPLv3 + commercial). An unverified state only emits a * one-time console warning — icons always render normally, no watermark. * - Icons do NOT depend on this provider, so tree-shaking is unaffected. * - See docs/business-architecture.md for the full model. */ export { verifyLicenseKey, GPL_DECLARATION, type LicenseStatus } from '@geoicons/core'; export interface IconProviderProps { /** Your commercial license key, or the GPL declaration string. Omit for open-source/eval. */ licenseKey?: string; children: ReactNode; } /** * Wrap your app once. Verifies the license offline and emits a one-time console notice * if unlicensed. Does NOT affect how icons render. Icons do not depend on this provider, * so tree-shaking is unaffected. */ export declare function IconProvider({ licenseKey, children }: IconProviderProps): import("react").JSX.Element; /** Read the current license status (e.g. to show a "licensed" badge in your own UI). */ export declare function useGeoiconsLicense(): LicenseStatus;