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;