import { ImageSource as ImageSourceDefinition, iosSymbolScaleType } from '.';
import { ImageAsset } from '../image-asset';
import { Font } from '../ui/styling/font';
import { Color } from '../color';
import { isFileOrResourcePath } from '../utils';
export { isFileOrResourcePath };
export declare class ImageSource implements ImageSourceDefinition {
    android: android.graphics.Bitmap;
    ios: UIImage;
    get height(): number;
    get width(): number;
    get rotationAngle(): number;
    set rotationAngle(_value: number);
    constructor(nativeSource?: any);
    static fromAsset(asset: ImageAsset): Promise<ImageSource>;
    static fromUrl(url: string): Promise<ImageSource>;
    static iosSystemScaleFor(scale: iosSymbolScaleType): UIImageSymbolScale.Default | UIImageSymbolScale.Small | UIImageSymbolScale.Medium | UIImageSymbolScale.Large;
    static fromSystemImageSync(name: string, scale?: iosSymbolScaleType): ImageSource;
    static fromSystemImage(name: string, scale?: iosSymbolScaleType): Promise<ImageSource>;
    static fromResourceSync(name: string): ImageSource;
    static fromResource(name: string): Promise<ImageSource>;
    static fromFileSync(path: string): ImageSource;
    static fromFile(path: string): Promise<ImageSource>;
    static fromFileOrResourceSync(path: string): ImageSource;
    static fromDataSync(data: any): ImageSource;
    static fromData(data: any): Promise<ImageSource>;
    static fromBase64Sync(source: string): ImageSource;
    static fromBase64(source: string): Promise<ImageSource>;
    static fromFontIconCodeSync(source: string, font: Font, color: Color): ImageSource;
    fromAsset(asset: ImageAsset): Promise<this>;
    loadFromResource(name: string): boolean;
    fromResource(name: string): Promise<boolean>;
    loadFromFile(path: string): boolean;
    fromFile(path: string): Promise<boolean>;
    loadFromData(data: any): boolean;
    fromData(data: any): Promise<boolean>;
    loadFromBase64(source: string): boolean;
    fromBase64(source: string): Promise<boolean>;
    loadFromFontIconCode(source: string, font: Font, color: Color): boolean;
    setNativeSource(source: any): void;
    saveToFile(path: string, format: 'png' | 'jpeg' | 'jpg', quality?: number): boolean;
    saveToFileAsync(path: string, format: 'png' | 'jpeg' | 'jpg', quality?: number): Promise<boolean>;
    toBase64String(format: 'png' | 'jpeg' | 'jpg', quality?: number): string;
    toBase64StringAsync(format: 'png' | 'jpeg' | 'jpg', quality?: number): Promise<string>;
    resize(maxSize: number, options?: any): ImageSource;
    resizeAsync(maxSize: number, options?: any): Promise<ImageSource>;
}
export declare function fromAsset(asset: ImageAsset): Promise<ImageSource>;
export declare function fromResource(name: string): ImageSource;
export declare function fromFile(path: string): ImageSource;
export declare function fromData(data: any): ImageSource;
export declare function fromFontIconCode(source: string, font: Font, color: Color): ImageSource;
export declare function fromBase64(source: string): ImageSource;
export declare function fromNativeSource(nativeSource: any): ImageSource;
export declare function fromUrl(url: string): Promise<ImageSourceDefinition>;
export declare function fromFileOrResource(path: string): ImageSource;