import type { LC, PropsWithChildren } from '@use-gpu/live'; import type { ShaderModule } from '@use-gpu/shader'; export type LightMaterialContextProps = { bindApplyMaterial: (s: ShaderModule) => ShaderModule; useApplyMaterial: (s: ShaderModule) => ShaderModule; useNoApplyMaterial: () => void; }; export declare const DEFAULT_LIGHT_MATERIAL_CONTEXT: { bindApplyMaterial: (applyMaterial: ShaderModule) => import("@use-gpu/shader").ParsedBundle; useApplyMaterial: (applyMaterial: ShaderModule) => import("@use-gpu/shader").ParsedBundle; useNoApplyMaterial: () => void; }; export declare const LightMaterialContext: import("@use-gpu/live").LiveContext; export declare const useLightMaterialContext: () => LightMaterialContextProps; export type LightMaterialProviderProps = PropsWithChildren<{ shadows?: boolean; }>; export declare const LightMaterialProvider: LC;