import Displayable, { DisplayableProps, DisplayableStatePropNames } from './Displayable'; 
 | 
import BoundingRect from '../core/BoundingRect'; 
 | 
import { PathStyleProps } from './Path'; 
 | 
import { FontStyle, FontWeight } from '../core/types'; 
 | 
export interface TSpanStyleProps extends PathStyleProps { 
 | 
    x?: number; 
 | 
    y?: number; 
 | 
    text?: string; 
 | 
    font?: string; 
 | 
    fontSize?: number; 
 | 
    fontWeight?: FontWeight; 
 | 
    fontStyle?: FontStyle; 
 | 
    fontFamily?: string; 
 | 
    textAlign?: CanvasTextAlign; 
 | 
    textBaseline?: CanvasTextBaseline; 
 | 
} 
 | 
export declare const DEFAULT_TSPAN_STYLE: TSpanStyleProps; 
 | 
export interface TSpanProps extends DisplayableProps { 
 | 
    style?: TSpanStyleProps; 
 | 
} 
 | 
export declare type TSpanState = Pick<TSpanProps, DisplayableStatePropNames>; 
 | 
declare class TSpan extends Displayable<TSpanProps> { 
 | 
    style: TSpanStyleProps; 
 | 
    hasStroke(): boolean; 
 | 
    hasFill(): boolean; 
 | 
    createStyle(obj?: TSpanStyleProps): TSpanStyleProps; 
 | 
    setBoundingRect(rect: BoundingRect): void; 
 | 
    getBoundingRect(): BoundingRect; 
 | 
    protected static initDefaultProps: void; 
 | 
} 
 | 
export default TSpan; 
 |