import { LineType } from '../ConnectionLine';
import { FontStyleType } from '../FontStyleType';
import { FontWeightType } from '../FontWeightType';
import { TopicShapeType } from '../model/INodeModel';
import Topic from '../Topic';
export type TopicType = 'CentralTopic' | 'MainTopic' | 'SubTopic' | 'IsolatedTopic';
interface Theme {
    getText(topic: Topic): string;
    getFontFamily(topic: Topic): string;
    getFontSize(topic: Topic): number;
    getFontStyle(topic: Topic): FontStyleType;
    getFontWeight(topic: Topic): FontWeightType;
    getFontColor(topic: Topic): string;
    getCanvasCssStyle(): string;
    getOuterBorderColor(topic: Topic): string;
    getOuterBackgroundColor(topic: Topic, onFocus: boolean): string;
    getBackgroundColor(topic: Topic): string;
    getBorderColor(topic: Topic): string;
    getInnerPadding(topic: Topic): number;
    getShapeType(topic: Topic): TopicShapeType;
    getConnectionType(topic: Topic): LineType;
    getConnectionColor(topic: Topic): string;
}
export default Theme;
