import { ComputedRef, Ref } from 'vue'; import { ResolvedMode, ThemeSeed, ThemeSnapshot } from '../theme'; import { ThemeConfig } from './theme-config'; export interface GlobalWriterOptions { canWriteGlobal: ComputedRef; getTheme: () => ThemeConfig | undefined; resolvedMode: ComputedRef; effectiveSeed: ComputedRef; snapshot: ComputedRef; componentVars: ComputedRef>; } export interface GlobalWriter { isGlobalOwner: Ref; writesGlobal: ComputedRef; syncGlobalOwnership: () => void; applyGlobal: () => void; restoreGlobal: () => void; register: () => void; dispose: () => void; } export declare function createGlobalWriter(options: GlobalWriterOptions): GlobalWriter;