import ViewController from '../../../viewController/viewController'; import { StyleKey, StyleLayer } from '../../../common/constants/styles'; import Theme from '../../../model/theme'; import Model from '../../../model/model'; import FontInfo from '../../fontInfo'; export interface StyleOptions { ignoreDefault?: boolean; } export default class MindMapStyleSelector { getStyleValue(target: ViewController, key: StyleKey, options?: StyleOptions): string; protected handleKey(target: ViewController, key: StyleKey): StyleKey; private _getSpecialHandleValue; private _getFontFamily; protected getLayeredStyleValue(target: ViewController, layerName: StyleLayer, key: StyleKey): string; protected getUserStyleValue(target: ViewController, key: StyleKey): string; protected getParentStyleValue(target: ViewController, key: StyleKey): string; protected getThemeStyleValue(target: ViewController, key: StyleKey): string; protected getDefaultStyleValue(target: ViewController, key: StyleKey): string; protected getSuggestedClassName(target: ViewController): string; protected getClassName(target: ViewController): string; protected getTheme(target: ViewController): Theme; protected getModel(target: ViewController): Model; protected isValidValue(value: string): boolean; getFontInfo(target: ViewController): FontInfo; }