import { CurrentTheme } from 'itlab-theme-system';
import { Plugin, Reactive, Ref, ShallowReactive } from 'vue';
type ElementState = {
    isIntersecting: boolean;
    theme?: CurrentTheme;
};
export type HeaderThemeRegistry = ShallowReactive<Map<Element, Reactive<ElementState>>>;
export declare function useHeaderThemePlugin(): {
    registry: ShallowReactive<Map<any, any>>;
    theme: Ref<CurrentTheme | undefined, CurrentTheme | undefined>;
};
export declare const HeaderThemePlugin: Plugin<[]>;
export {};
