import { Component, CSSProperties, h } from 'preact'; export declare enum FontStyle { Normal = 0, Bold = 1, Italic = 2, BoldAndItalic = 3 } export declare enum TextAnchor { UpperLeft = 0, UpperCenter = 1, UpperRight = 2, MiddleLeft = 3, MiddleCenter = 4, MiddleRight = 5, LowerLeft = 6, LowerCenter = 7, LowerRight = 8 } export declare enum HorizontalWrapMode { Wrap = 0, Overflow = 1 } export declare enum VerticalWrapMode { Truncate = 0, Overflow = 1 } export interface OutlineTextProps { style?: CSSProperties; text?: string; font?: string; fontStyle?: FontStyle; fontSize?: number; lineSpacing?: number; alignment?: TextAnchor; alignByGeometry?: boolean; horizontalOverflow?: HorizontalWrapMode; verticalOverflow?: VerticalWrapMode; color: { r: number; g: number; b: number; a: number; }; outlineColor: { r: number; g: number; b: number; a: number; }; outlineDistance: { x: number; y: number; }; } export declare class OutlineText extends Component { text: any; outline: any; textColor: any; effectColor: any; constructor(props: any); static defaultProps: { style: import("../../../../../lib/preact/src/jsx").JCSSProperties; text: string; font: string; fontStyle: FontStyle; fontSize: number; lineSpacing: number; alignment: TextAnchor; alignByGeometry: boolean; horizontalOverflow: HorizontalWrapMode; verticalOverflow: VerticalWrapMode; color: { r: number; g: number; b: number; a: number; }; outlineColor: { r: number; g: number; b: number; a: number; }; outlineDistance: { x: number; y: number; }; }; componentDidUpdate(): void; OnLoad: (e: any) => void; colorRgb(colorStr: any): any; updateOutlineText(): void; render(): h.JSX.Element; }