/// import * as idb from 'idb'; import { Disposable } from '@tartjs/core/lib/common'; import { Theme, ThemeService } from '@tartjs/core/lib/browser/theming'; type ThemeMix = import('./textmate/monaco-theme-registry').ThemeMix; export declare const monacoDB: Promise>; export interface MonacoThemeState { id: string; label: string; description?: string; uiTheme: monaco.editor.BuiltinTheme; data: ThemeMix; } export declare namespace MonacoThemeState { function is(state: Object | undefined): state is MonacoThemeState; } export declare function getThemes(): Promise; export declare function putTheme(state: MonacoThemeState): Disposable; export declare function deleteTheme(id: string): Promise; export declare function stateToTheme(state: MonacoThemeState): Theme; export declare class ThemeServiceWithDB extends ThemeService { static get(): ThemeService; loadUserTheme(): void; protected loadUserThemeWithDB(): Promise; } export {};