///
import { QLabel, QPixmap, AspectRatioMode, QWidget, QSize, TransformationMode } from "@nodegui/nodegui";
import { TextProps } from "../Text/RNText";
import { RNWidget } from "../config";
/**
* The Image component provides the ability to render images. It is based on
* [NodeGui's QPixmap](https://docs.nodegui.org/docs/api/generated/classes/qpixmap).
* ## Example
* ```javascript
* import React from "react";
* import { Renderer, Image, Window } from "@nodegui/react-nodegui";
* import { AspectRatioMode } from "@nodegui/nodegui";
* const App = () => {
* return (
*
*
*
* );
* };
* Renderer.render();
* ```
*/
export interface ImageProps extends TextProps {
src?: string;
aspectRatioMode?: AspectRatioMode;
transformationMode?: TransformationMode;
buffer?: Buffer;
}
/**
* @ignore
*/
export declare class RNImage extends QLabel implements RNWidget {
setProps(newProps: ImageProps, oldProps: ImageProps): void;
appendInitialChild(child: QWidget): void;
appendChild(child: QWidget): void;
insertBefore(child: QWidget, beforeChild: QWidget): void;
removeChild(child: QWidget): void;
static tagName: string;
originalPixmap?: QPixmap;
aspectRatioMode?: AspectRatioMode;
transformationMode?: TransformationMode;
setPixmap: (pixmap: QPixmap) => void;
setAspectRatioMode(mode: AspectRatioMode): void;
setTransformationMode(mode: TransformationMode): void;
scalePixmap(size: QSize): void;
}