/** Image Decoder Options */
export interface DecodeOptions {
    x?: number;
    y?: number;
    width?: number;
    height?: number;
    /** The modulo to use. For example you may have a 514x514 image, but you want to use 512x512 [Default=1] */
    modulo?: number;
}
/**
 * Image decoder
 * @param buffer - the input buffer
 * @param options - user defined options
 * @returns - the decoded buffer
 */
export declare function imageDecoder(buffer: ArrayBufferLike | Uint8Array | Buffer, options?: DecodeOptions): Promise<ImageData>;
/**
 * Image decoder
 * @param buffer - the input buffer
 * @param options - user defined options
 * @returns - the decoded buffer
 */
export declare function imageDecoderBuffer(buffer: ArrayBufferLike | Uint8Array | Buffer, options?: DecodeOptions): Promise<ArrayBufferLike>;
//# sourceMappingURL=decoder.d.ts.map