import type { FastAverageColorOptions, FastAverageColorResource } from '../types';
export declare function isSvg(filename: string): boolean;
export declare function getOriginalSize(resource: HTMLImageElement | HTMLVideoElement | HTMLCanvasElement | OffscreenCanvas | ImageBitmap | VideoFrame): {
    width: number;
    height: number;
};
export declare function getSrc(resource: HTMLCanvasElement | OffscreenCanvas | HTMLImageElement | HTMLVideoElement | ImageBitmap | VideoFrame): string;
export declare function isInstanceOfHTMLImageElement(resource: FastAverageColorResource): resource is HTMLImageElement;
export declare function isInstanceOfOffscreenCanvas(resource: FastAverageColorResource): resource is OffscreenCanvas;
export declare function isInstanceOfHTMLVideoElement(resource: FastAverageColorResource): resource is HTMLVideoElement;
export declare function isInstanceOfVideoFrame(resource: FastAverageColorResource): resource is VideoFrame;
export declare function isInstanceOfHTMLCanvasElement(resource: FastAverageColorResource): resource is HTMLCanvasElement;
export declare function isInstanceOfImageBitmap(resource: FastAverageColorResource): resource is ImageBitmap;
export declare function prepareSizeAndPosition(originalSize: {
    width: number;
    height: number;
}, options: FastAverageColorOptions): {
    srcLeft: number;
    srcTop: number;
    srcWidth: number;
    srcHeight: number;
    destWidth: number;
    destHeight: number;
};
export declare function makeCanvas(): HTMLCanvasElement | OffscreenCanvas | null;
