import type { Overwrite } from 'utility-types';
import type { RichContent } from '@wix/ricos/schema';
import type { RawDraftContentBlock, RawDraftContentState, RawDraftEntity, RawDraftEntityRange, RawDraftInlineStyleRange } from './draft-js.js';
export interface TextBlockStyle {
    'font-size'?: string;
    color?: string;
    'background-color'?: string;
    'font-weight'?: string;
    'font-style'?: string;
    'text-decoration'?: string;
    'line-height'?: string;
    'padding-top'?: string;
    'padding-bottom'?: string;
}
export interface DocumentStyle {
    headerOne?: TextBlockStyle;
    headerTwo?: TextBlockStyle;
    headerThree?: TextBlockStyle;
    headerFour?: TextBlockStyle;
    headerFive?: TextBlockStyle;
    headerSix?: TextBlockStyle;
    paragraph?: TextBlockStyle;
}
export type RicosInlineStyleRange = Overwrite<RawDraftInlineStyleRange, {
    style: string;
}>;
export type RicosEntityRange = Overwrite<RawDraftEntityRange, {
    key: string | number;
}>;
export type RicosContentBlock = Overwrite<RawDraftContentBlock, {
    inlineStyleRanges: RicosInlineStyleRange[];
    entityRanges: RicosEntityRange[];
}>;
export type RicosEntity = Overwrite<RawDraftEntity, {
    mutability: string;
}>;
export type RicosEntityMap = {
    [key: string]: RicosEntity;
};
export interface RicosContent extends Overwrite<RawDraftContentState, {
    blocks: RicosContentBlock[];
    entityMap: RicosEntityMap;
}> {
    documentStyle?: DocumentStyle;
    VERSION?: string;
    ID?: string;
}
export interface DraftContent extends RicosContent {
}
export declare function isDraftContent(content: $TSFixMe): content is DraftContent;
export declare function isRichContent(content: $TSFixMe): content is RichContent;
//# sourceMappingURL=content-types.d.ts.map