import { Observable } from 'rxjs'; import { EnhancerOutput, RootEnhancer } from './types/enhancer'; declare const defaultThemes: ({ name: "bright"; backgroundColor: string; foregroundColor?: undefined; } | { name: "sepia"; backgroundColor: string; foregroundColor: string; } | { name: "night"; backgroundColor: string; foregroundColor: string; })[]; export type Theme = (typeof defaultThemes)[number][`name`] | `publisher`; export type ThemeEnhancerOutput = { set: (theme: Theme) => void; get: () => Theme; $: { theme$: Observable; }; }; export type ThemeEnhancer = >(next: (options: InheritOptions) => InheritOutput) => (options: InheritOptions & { theme?: Theme; }) => InheritOutput & { theme: ThemeEnhancerOutput; }; export declare const themeEnhancer: ThemeEnhancer; export {};