type WithDimmed = { data: { dimmed?: Base.Dimmed; }; }; type WithHovered = { data: { hovered?: boolean; }; }; declare function setDimmed(value: T, dimmed: 'immediate' | boolean): T; declare function setDimmed(dimmed: 'immediate' | boolean): (value: T) => T; declare function setHovered(value: T, hovered: boolean): T; declare function setHovered(hovered: boolean): (value: T) => T; type WithData = { data: D; }; declare function setData>(value: E, state: Partial): E; declare function setData>(state: Partial>): (value: E) => E; export declare const Base: { setDimmed: typeof setDimmed; setHovered: typeof setHovered; setData: typeof setData; }; export declare namespace Base { type Dimmed = 'immediate' | boolean; } export {};