import * as ko from 'knockout'; import { StyleSettingsBase } from '../../model/format-rules/style-settings/style-settings-base'; import { StyleSettingsEditorItemArgs } from './_style-settings-editor-item'; export type StyleSettingsEditorMode = 'Appearance' | 'AllColors' | 'RichColors' | 'GradientColors'; export type StyleSettingsEditorViewMode = 'Appearance' | 'Icon'; export interface StyleSettingsEditorOptions { appearanceMode: StyleSettingsEditorMode; allowChangeViewMode: boolean; isEmptyAllowed: boolean; enableCustomStyles?: boolean; selectedChanged?: (oldStyle: StyleSettingsBase, newStyle: StyleSettingsBase) => void; closeEditCell?: () => void; restrictToColor?: boolean; getAvailableFontFamilies?: () => ko.Subscribable; } export declare class StyleSettingsEditor { value: ko.Observable; list: Array; iconList: Array; customStyleItems: Array; customColorsSupported: boolean; closeEditCell: () => void; selectedChanged: (oldStyle: StyleSettingsBase, newStyle: StyleSettingsBase) => void; allowChangeViewMode: boolean; viewMode: ko.Observable; private isGradient; private isEmptyAllowed; private restrictToColor; private readonly numberOfCustomStyleItems; private readonly getAvailableFontFamilies; constructor(target: ko.Observable, params: StyleSettingsEditorOptions); _setStyleType(styleSettingsModel: StyleSettingsBase, saveCustomStyle: any): void; _createDataSources(mode: StyleSettingsEditorMode, isEmptyAllowed: boolean, isCustomStyleEnabled: boolean, isCustomColorsOnly: boolean, selectedValue: ko.Subscribable, customStylesProvider: any): { predefinedStyles: StyleSettingsEditorItemArgs[]; predefinedIcons: StyleSettingsEditorItemArgs[]; customStyles: StyleSettingsEditorItemArgs[]; }; private _getCustomColorStyles; private _getCustomAppearanceStyles; private _getStyles; private _getCustomStyles; private createStyleSettingsModel; private createCustomColorStyleSettingsModel; private createCustomAppearanceStyleSettingsModel; private createItemViewModel; } export declare const _registerDxDashboardStyleSettingsEditor: () => void;