import type { Decoration_Type, DocumentStyle } from '@wix/ricos/schema';
import type { RicosTheme } from '../../ricos-types/index.js';
import { RicosNodeStyle } from '../document-style/node-style.js';
import { RicosTextStyle } from '../document-style/text-style.js';
import type { TextDecoration } from '../models/decoration.js';
import type { TextBlockNodeType } from '../models/styles.js';
/**
 * Represents textual portion of Ricos Theme
 */
export declare class RicosTextualTheme {
    theme: RicosTheme;
    documentStyle: DocumentStyle;
    constructor(theme: RicosTheme);
    /**
     * Extracts given decoration settings for specific node type from the current theme.
     */
    getDecoration(nodeType: TextBlockNodeType, decorationType: Decoration_Type): TextDecoration;
    getTextStyle(nodeType: TextBlockNodeType): RicosTextStyle;
    getNodeStyle(nodeType: TextBlockNodeType): RicosNodeStyle;
    /**
     * Translates RicosTheme to HTML style tag with CSS variable definitions
     */
    toStyleTag(): import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
    /**
     * Returns palette colors for the current theme
     */
    getColors(): import("../../ricos-types/theme-types.js").PaletteColors;
}
//# sourceMappingURL=textual-theme.d.ts.map