import { Color } from '../color';
export interface TimelineAnnotationIcon {
    url: string;
    displayWidth: number;
    displayHeight: number;
    hAlign: number;
    vAlign: number;
    hOffset: number;
    vOffset: number;
}
export interface TimelineAnnotationStyle {
    styleGuid: string;
    color?: string;
    font?: string;
    hTextAlign?: number;
    vTextAlign?: number;
    hTextOffset?: number;
    vTextOffset?: number;
    align?: number;
    uiHint?: string;
    icons?: TimelineAnnotationIcon[];
    bgColor?: string;
    bgPadding?: number;
    bgBorderRadius?: number;
}
export declare class TimelineAnnotationIconUi {
    private _url;
    private _displayWidth;
    private _displayHeight;
    private _hAlign;
    private _vAlign;
    private _hOffset;
    private _vOffset;
    constructor(icon: TimelineAnnotationIcon);
    private _setAttrs;
    get url(): string;
    get displayWidth(): number;
    get displayHeight(): number;
    get hAlign(): number;
    get vAlign(): number;
    get hOffset(): number;
    get vOffset(): number;
    snapshot(): TimelineAnnotationIcon;
}
export declare class TimelineAnnotationStyleUi {
    private _styleGuid;
    private _color;
    private _font;
    private _vTextOffset;
    private _hTextOffset;
    private _vTextAlign;
    private _hTextAlign;
    private _align;
    private _uiHint;
    private _icons;
    private _bgColor?;
    private _bgPadding?;
    private _bgBorderRadius?;
    constructor(style: TimelineAnnotationStyle);
    get styleGuid(): string;
    private _setAttrs;
    get numIcons(): number;
    icon(index: number): TimelineAnnotationIconUi;
    get color(): Color;
    get font(): string;
    get hTextOffset(): number;
    get vTextOffset(): number;
    get hTextAlign(): number;
    get vTextAlign(): number;
    get align(): number;
    get uiHint(): string;
    get bgColor(): Color;
    get bgPadding(): number;
    get bgBorderRadius(): number;
    snapshot(): TimelineAnnotationStyle;
}
