import { OptionList } from '../../util/Options.js'; import { CommonWrapper, AnyWrapperClass, Constructor, StringMap } from '../common/Wrapper.js'; import { CHTML } from '../chtml.js'; import { CHTMLWrapperFactory } from './WrapperFactory.js'; import { CHTMLFontData, CHTMLCharOptions, CHTMLDelimiterData } from './FontData.js'; export { Constructor, StringMap } from '../common/Wrapper.js'; export declare const FONTSIZE: StringMap; export declare const SPACE: StringMap; export declare type CHTMLConstructor = Constructor>; export interface CHTMLWrapperClass extends AnyWrapperClass { kind: string; autoStyle: boolean; } export declare class CHTMLWrapper extends CommonWrapper, CHTMLWrapper, CHTMLWrapperClass, CHTMLCharOptions, CHTMLDelimiterData, CHTMLFontData> { static kind: string; static autoStyle: boolean; protected factory: CHTMLWrapperFactory; parent: CHTMLWrapper; childNodes: CHTMLWrapper[]; chtml: N; toCHTML(parent: N): void; protected standardCHTMLnode(parent: N): N; markUsed(): void; protected createCHTMLnode(parent: N): N; protected handleStyles(): void; protected handleVariant(): void; protected handleScale(): void; protected setScale(chtml: N, rscale: number): N; protected handleSpace(): void; protected handleColor(): void; protected handleAttributes(): void; protected handlePWidth(): void; protected setIndent(chtml: N, align: string, shift: number): void; drawBBox(): void; html(type: string, def?: OptionList, content?: (N | T)[]): N; text(text: string): T; protected char(n: number): string; }