import { Color, ImageAsset, ImageSource } from '@nativescript/core'; import { BasePointVectorElement, BillboardStyleBuilderOptions, PointVectorElementOptions } from '.'; import { DefaultLatLonKeys } from '../core'; import { BillboardStyleBuilder } from './index.ios'; import { Marker } from './marker'; export class BalloonPopupStyleBuilderOptions extends BillboardStyleBuilderOptions { color?: string | Color; cornerRadius?: number; descriptionColor?: string | Color; descriptionFontName?: string; descriptionFontSize?: number; descriptionWrap?: boolean; leftColor?: string | Color; leftImage?: string | ImageSource | ImageAsset; rightColor?: string | Color; rightImage?: string | ImageSource | ImageAsset; strokeColor?: string | Color; strokeWidth?: number; titleColor?: string | Color; titleFontName?: string; titleFontSize?: number; titleWrap?: boolean; triangleHeight?: number; triangleWidth?: number; } export class BalloonPopupStyleBuilder extends BillboardStyleBuilder { constructor(options: U); size?: number; color?: string | Color; buildStyle(); } export class BalloonPopupOptions extends PointVectorElementOptions { marker?: Marker; title?: string; description?: string; styleBuilder?: BalloonPopupStyleBuilder | BalloonPopupStyleBuilderOptions | com.carto.styles.BalloonPopupStyle | NTBalloonPopupStyle; } export class BalloonPopup extends BasePointVectorElement, T> { styleBuilder?: BalloonPopupStyleBuilder | BalloonPopupStyleBuilderOptions; style?: any; color?: string | Color; cornerRadius?: number; descriptionColor?: string | Color; descriptionFontName?: string; descriptionFontSize?: number; description?: string; descriptionWrap?: boolean; leftColor?: string | Color; leftImage?: string | ImageSource | ImageAsset; rightColor?: string | Color; rightImage?: string | ImageSource | ImageAsset; strokeColor?: string | Color; strokeWidth?: number; titleColor?: string | Color; titleFontName?: string; titleFontSize?: number; title?: string; titleWrap?: boolean; triangleHeight?: number; triangleWidth?: number; placementPriority?: number; }