export declare enum ImageSize {
    Icon = 128,
    Tiny = 256,
    Small = 512,
    Medium = 768,
    Large = 1024,
    ExtraLarge = 1600,
    Original = 1920
}
declare class ImageProvider {
    private imageMap;
    /**
     * Only returns after image is successfully loaded
     */
    getLazyLoadedImageUrl: (url: string, size: ImageSize) => Promise<string>;
    /**
     * Converts an Image URL to a resized image URL.
     *
     * Right now we can only manipulate Roomstay hosted images in S3, so only where the source
     * image URL contains cdn.app.roomstay.io can we add the resize parameters.
     *
     * This function will simply pass through any URL not matching the criteria
     *
     * @param url string
     * @param size ImageSize
     * @returns
     */
    resizeImage(url: string, size: ImageSize): string;
    private getImageID;
}
declare const _default: ImageProvider;
export default _default;
