import { Ref } from 'vue';
import type { Updater, ColorMode, EnhancedUpdater } from 'perfect-dark-mode';
export interface UsePerfectDarkMode {
    mode: Ref<ColorMode | undefined>;
    modeOS: Ref<ColorMode | undefined>;
    modeSaved: Ref<ColorMode | undefined>;
    setMode: (mode: ColorMode | undefined) => void;
    updateMode: (updater: EnhancedUpdater) => void;
    modes: Ref<ColorMode[]>;
    setModes: (modes: ColorMode[]) => void;
    updateModes: (updater: Updater<ColorMode[]>) => void;
}
export declare const usePerfectDarkMode: () => UsePerfectDarkMode;
