import { ApiBase } from './ApiBase';
import { ThemeApi } from '../ThemeApi';
import { AdaptableTheme, ThemeState } from '../../AdaptableState/ThemeState';
import { ThemeInternalApi } from '../Internal/ThemeInternalApi';
import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
export declare class ThemeApiImpl extends ApiBase implements ThemeApi {
    internalApi: ThemeInternalApi;
    constructor(_adaptable: IAdaptable);
    getThemeState(): ThemeState;
    loadTheme(theme: string): void;
    loadLightTheme(): void;
    loadDarkTheme(): void;
    getCurrentTheme(): string;
    getCurrentThemeObject(): AdaptableTheme;
    setSystemThemes(systemThemes: AdaptableTheme[]): void;
    setUserThemes(userThemes: AdaptableTheme[]): void;
    getSystemThemes(): AdaptableTheme[];
    applyCurrentTheme(): void;
    getUserThemes(): AdaptableTheme[];
    getThemes(): AdaptableTheme[];
    getThemeByName(themeName: string): AdaptableTheme;
    openThemeSettingsPanel(): void;
    getAgGridCurrentThemeName(): string;
    editTheme(theme: AdaptableTheme): void;
    addUserTheme(theme: AdaptableTheme): void;
    deleteUserTheme(theme: AdaptableTheme): void;
}
