import { Ref } from 'nativescript-vue'; export type BasicColorMode = 'light' | 'dark'; export type BasicColorSchema = BasicColorMode | 'auto'; export interface UseColorModeOptions { /** * The initial color mode * * @default 'auto' */ initialValue?: T | BasicColorSchema; /** * Prefix when adding value to the attribute */ modes?: T[] | BasicColorSchema[]; /** * A custom handler for handle the updates. * When specified, the default behavior will be overridden. * * @default undefined */ onChanged?: (mode: T | BasicColorMode) => void; /** * Key to persist the data into ApplicationSettings. * * Pass `null` to disable persistence * * @default 'nativevueuse-color-scheme' */ storageKey?: string | null; } export declare function useColorMode(options?: UseColorModeOptions): { schema: Ref; system: Readonly>; theme: Readonly, BasicColorMode | import("nativescript-vue").DeepReadonly>>; modes: Readonly>; };