import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { GroovedPanelDarkAppearance } from './grooved-panel-dark-appearance.js';

/** Persisted in `localStorage` — remove this feature when values are merged into code defaults. */
declare const GROOVED_PANEL_DARK_APPEARANCE_TWEAK_STORAGE_KEY = "toolbox-grooved-dark-appearance-tweak";
interface GroovedPanelDarkAppearanceTweakContextValue {
    /** Effective dark groove profile (defaults + persisted tweaks). */
    merged: GroovedPanelDarkAppearance;
    /** Only overridden fields; use for “reset one field” if needed later. */
    partial: Partial<GroovedPanelDarkAppearance>;
    updateField: <K extends keyof GroovedPanelDarkAppearance>(key: K, value: GroovedPanelDarkAppearance[K]) => void;
    reset: () => void;
}
declare function GroovedPanelDarkAppearanceTweakProvider({ children, }: {
    children: React.ReactNode;
}): react_jsx_runtime.JSX.Element;
declare function useGroovedPanelDarkAppearanceEffective(): GroovedPanelDarkAppearance;
declare function useGroovedPanelDarkAppearanceTweakControls(): GroovedPanelDarkAppearanceTweakContextValue | null;

export { GROOVED_PANEL_DARK_APPEARANCE_TWEAK_STORAGE_KEY, GroovedPanelDarkAppearanceTweakProvider, useGroovedPanelDarkAppearanceEffective, useGroovedPanelDarkAppearanceTweakControls };
