import { IArgdownPlugin, IRequestHandler } from "../IArgdownPlugin.js"; import { IArgdownRequest } from "../index.js"; import { ITagData } from "./ModelPlugin.js"; export interface IColorSettings { argumentFontColor?: string; statementFontColor?: string; groupFontColor?: string; relationColors?: { attack?: string | number; support?: string | number; undercut?: string | number; entails?: string | number; contrary?: string | number; contradictory?: string | number; }; colorizeByTag?: boolean; colorizeGroupsByTag?: boolean; colorScheme?: string[] | string; tagColors?: { [tagName: string]: string | number | ITagData; }; statementColors?: { [title: string]: string | number; }; argumentColors?: { [title: string]: string | number; }; groupColors?: { [title: string]: string | number; }; groupColorScheme?: string[]; ignoreColorData?: boolean; } declare module "../index.js" { interface IArgdownRequest { color?: IColorSettings; } } export declare class ColorPlugin implements IArgdownPlugin { name: string; defaults: IColorSettings; constructor(config?: IColorSettings); getSettings(request: IArgdownRequest): IColorSettings; run: IRequestHandler; }