import { ImageBase, stretchProperty, imageSourceProperty, srcProperty, tintColorProperty } from './image-common';
import { Color } from '../../color';
import { ImageSource } from '../../image-source';
import { ImageAsset } from '../../image-asset';
export * from './image-common';
export declare class Image extends ImageBase {
    [stretchProperty.getDefault]: () => "aspectFit";
    [stretchProperty.setNative]: (value: "none" | "aspectFill" | "aspectFit" | "fill") => void;
    [tintColorProperty.getDefault]: () => Color;
    [tintColorProperty.setNative]: (value: Color) => void;
    [imageSourceProperty.getDefault]: () => ImageSource;
    [imageSourceProperty.setNative]: (value: ImageSource) => void;
    [srcProperty.getDefault]: () => any;
    [srcProperty.setNative]: (value: string | ImageSource | ImageAsset) => void;
    nativeViewProtected: org.nativescript.widgets.ImageView;
    useCache: boolean;
    createNativeView(): org.nativescript.widgets.ImageView;
    initNativeView(): void;
    disposeNativeView(): void;
    resetNativeView(): void;
    _createImageSourceFromSrc(value: string | ImageSource | ImageAsset): void;
    private _calculateKeepAspectRatio;
}
