import { WebPlugin } from '@capacitor/core'; import type { DarkModeListener, DarkModeListenerData, DarkModeListenerHandle, DarkModeOptions, DarkModePlugin, IsDarkModeResult } from './definitions'; import { DarkModeAppearance } from './definitions'; export declare abstract class DarkModeBase extends WebPlugin implements DarkModePlugin { private appearance; private darkModeClass; protected registeredListener: boolean; private readonly appearanceListeners; private getter?; private setter?; private statusBarStyleGetter?; private readonly platform; private syncStatusBar; private statusBarBackgroundVariable; private handleTransitions; private disableTransitionsStyle?; protected abstract registerDarkModeListener(): Promise; setNativeDarkModeListener(_options: Record, _callback: DarkModeListener): Promise; init({ cssClass, statusBarBackgroundVariable, getter, setter, syncStatusBar, statusBarStyleGetter, disableTransitions, }?: DarkModeOptions): Promise; configure(options?: DarkModeOptions): Promise; addAppearanceListener(listener: DarkModeListener): Promise; abstract isDarkMode(): Promise; private disableTransitions; private enableTransitions; update(data?: DarkModeListenerData): Promise; private getBackgroundColor; private handleStatusBar; }