import { View, Style, CssProperty, Property } from '@nativescript/core';
export declare const strokeProperty: CssProperty<Style, any>;
export declare const strokeWidthProperty: CssProperty<Style, number>;
export declare const fillProperty: CssProperty<Style, any>;
export declare const fillRuleProperty: CssProperty<Style, any>;
export declare const fillOpacityProperty: CssProperty<Style, any>;
export declare const stopColorProperty: CssProperty<Style, any>;
export declare const strokeLinecapProperty: CssProperty<Style, any>;
export declare const strokeLinejoinProperty: CssProperty<Style, any>;
export declare const strokeMiterlimitProperty: CssProperty<Style, any>;
export declare const srcProperty: any;
export declare const syncProperty: Property<Svg, boolean>;
import { SVGItem } from './SVGItem';
export declare class Svg extends View {
    static readyEvent: string;
    _dom: any;
    _serializer: any;
    _svg: any;
    src: string;
    __children: any[];
    __attachedToDom: boolean;
    constructor();
    onLayout(left: number, top: number, right: number, bottom: number): void;
    onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void;
    __redraw(): void;
    onLoaded(): void;
    onUnloaded(): void;
    createNativeView(): Object;
    initNativeView(): void;
    addChild(view: SVGItem): void;
    removeChild(view: SVGItem): void;
}
