import * as React from 'react'; import type { DomTier } from '../contracts/material.js'; export interface ProviderMounts { /** src/material/lens/LensDefs — mounted once per document unless tier is 'standard' or 'lightweight'. */ lensDefs?: React.ComponentType; /** src/material/dev diagnostics (surface counter etc.) — started once per document in development only. Receives the document, returns a cleanup. */ devDiagnostics?: (doc: Document) => void | (() => void); /** src/motion/pointerLight installer — started once per document; the module applies its own enable conditions. */ pointerLight?: (doc: Document) => void | (() => void); /** src/theme/presets cssText lookup for the provider's preset prop. */ presetCss?: (id: string) => string | null | undefined; /** src/theme/createBrandTheme cssText lookup for the provider's brand prop. */ brandCss?: (brand: string) => string | null | undefined; } export declare const registerProviderMount: (key: K, impl: ProviderMounts[K]) => void; export declare const getProviderMounts: () => ProviderMounts; export declare const useProviderMounts: () => ProviderMounts; /** LensDefs slot: renders the registered component only when the tier setting is eligible — 'enhanced', or 'auto' (also when the prop is undefined) unless the store resolved the capability floor 'lightweight'. 'standard' and 'lightweight' suppress it (REQ-MAT-36). */ export declare const LensDefsSlot: ({ tier }: { tier?: "auto" | DomTier | undefined; }) => React.ReactElement | null; //# sourceMappingURL=providerMounts.d.ts.map