import { Size } from '../types';
export declare type InPlaceImageTransform = (srcImageData: ImageData, dstImageData?: ImageData, ...args: A) => R;
export declare function makeInPlaceImageTransform(gray: InPlaceImageTransform, rgba: InPlaceImageTransform): InPlaceImageTransform;
export declare type ImageTransform = (imageData: ImageData, ...args: A) => R;
export declare function makeImageTransform(gray: ImageTransform, rgba: ImageTransform): ImageTransform;
export declare function assertRGBAImage(imageData: ImageData): void;
export declare function assertGrayscaleImage(imageData: ImageData): void;
export declare function assertRGBAOrGrayscaleImage(imageData: ImageData): void;
export declare function assertImageChannelsMatch(imageData1: ImageData, imageData2: ImageData): void;
export declare function assertSizesMatch(size1: Size, size2: Size): void;
export declare function getImageChannelCount(imageData: ImageData): number;
export declare function isGrayscale(imageData: ImageData): boolean;
export declare function isRGBA(imageData: ImageData): boolean;