///
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 {};