import * as React from 'react';
import { type ViewProps } from 'react-native';
export type headersType = {
    Authorization: string;
};
export type SourceProps = {
    uri: string;
    headers?: headersType;
    isBase64?: boolean;
    isGIF?: boolean;
    tintColor?: string;
    resizeMode?: ResizeMode;
};
export type ResizeMode = 'contain' | 'cover' | 'stretch' | 'center';
export interface onLoadEndEvent {
    nativeEvent: {
        width: number;
        height: number;
    };
}
export interface onProgressEvent {
    nativeEvent: {
        bytesWritten: number;
        bytesExpected: number;
    };
}
export interface FasterImageProps extends ViewProps {
    source: SourceProps;
    radius?: number;
    onProgress?: (event: onProgressEvent) => void;
    onLoadEnd?: (event: onLoadEndEvent) => void;
    onError?: () => void;
}
export declare class FasterImageView extends React.Component<FasterImageProps> {
    constructor(props: FasterImageProps);
    render(): React.ReactNode;
}
export declare const FasterImage: import("./NativeFasterImage").Spec;
//# sourceMappingURL=index.d.ts.map