import { ITagKeyValue } from './funcs-html';
import { DeltaInsertOp } from './DeltaInsertOp';
export declare type InlineStyleType = ((value: string, op: DeltaInsertOp) => string | undefined) | {
[x: string]: string;
};
export interface IInlineStyles {
indent?: InlineStyleType;
align?: InlineStyleType;
direction?: InlineStyleType;
font?: InlineStyleType;
size?: InlineStyleType;
}
export declare const DEFAULT_INLINE_STYLES: IInlineStyles;
interface IOpToHtmlConverterOptions {
classPrefix?: string;
inlineStyles?: boolean | IInlineStyles;
inlineClasses?: object;
encodeHtml?: boolean;
listItemTag?: string;
paragraphTag?: string;
linkRel?: string;
allowBackgroundClasses?: boolean;
linkTarget: string;
}
interface IHtmlParts {
openingTag: string;
content: string;
closingTag: string;
}
declare class OpToHtmlConverter {
private options;
private op;
constructor(op: DeltaInsertOp, options?: IOpToHtmlConverterOptions);
prefixClass(className: string): string;
getHtml(): string;
getHtmlParts(): IHtmlParts;
getContent(): string;
getCssClasses(): string[];
getCssStyles(): string[];
getTagAttributes(): Array;
makeAttr(k: string, v: string): ITagKeyValue;
getLinkAttrs(): Array;
getExtendedLinkAttrs(): Array;
getTags(): string[];
static IsValidRel(relStr: string): boolean;
}
export { OpToHtmlConverter, IOpToHtmlConverterOptions, IHtmlParts };