import type { flruCache } from 'flru';
export declare function asyncDrawImage(options: {
    src: string;
    fallback?: string;
    timeout?: number;
    mediaCache?: flruCache<HTMLElement | null>;
    crossOrigin?: string | null;
}): Promise<HTMLImageElement>;
/**
 * 计算图片最佳缩放尺寸
 * @param {number} containerWidth 容器宽度
 * @param {number} containerHeight 容器高度
 * @param {number} naturalWidth 图片原始宽度
 * @param {number} naturalHeight 图片原始高度
 * @returns {{ width: number, height: number }}
 */
export declare function calculateImageSize(containerWidth: number, containerHeight: number, naturalWidth: number, naturalHeight: number): {
    width: number;
    height: number;
};
export declare function getPreparedText(prepareText?: (text: string) => Promise<string>, text?: string): Promise<string>;
