import type { ComponentProps } from './props'; import type { Size } from '../types'; import type { RefExtra } from '@laser-ui/hooks/useRefExtra'; interface LContextData { namespace: string; componentDisabled: boolean; componentSize: Size; componentDefaultProps: { [K in keyof ComponentProps]?: Partial; }; layoutPageScrollEl: RefExtra | null; layoutContentResizeEl: RefExtra | null; } export type LContextIn = Partial; export declare class LContextManager { namespace: LContextData['namespace']; componentDisabled: LContextData['componentDisabled']; componentSize: LContextData['componentSize']; componentDefaultProps: LContextData['componentDefaultProps']; layoutPageScrollEl: LContextData['layoutPageScrollEl']; layoutContentResizeEl: LContextData['layoutContentResizeEl']; private _parent; get parent(): LContextManager | null; get root(): LContextManager; constructor(context: LContextData); setParent(parent: LContextManager): void; derive(context: LContextIn): LContextData; } export declare const LContext: import("react").Context; export {};