import { ICrop } from './ts/common';
import { Bbox } from '../types/geometry';
export type RGBAColor = string;
export type RGBColor8 = Uint8ClampedArray;
export type RGBColor32 = Float32Array;
type PixelPosition = number;
type Segmentize = (binarizedImg: Uint8ClampedArray, width: number) => Set<PixelPosition>[];
export type Offset = {
    top: number;
    left: number;
};
/**
 * { width: number, height: number }
 */
export type Size = {
    width: number;
    height: number;
};
export declare const generateFaceColorFromAngle: (angle: number) => RGBAColor;
/**
 *
 * @param {ImageData} iData
 * @param {number} threshold
 * @return number[] - black and whited array;
 */
export declare const binarize: (iData: any, threshold?: number) => Uint8ClampedArray;
export declare const segmentize2: Segmentize;
export declare const getResizedSizes: (size: any, { baseWidth, baseHeight }: {
    baseWidth: any;
    baseHeight: any;
}) => {
    width: number;
    height: number;
};
export declare const getCrop: (src: Size, dst: Size) => ICrop;
export declare const documentInsideFrameProcess: (bbox: Bbox, crop: ICrop, padding: number) => {
    isInside: boolean;
    distances: {
        top: number;
        bottom: number;
        left: number;
        right: number;
    };
};
export declare const calculateCenterOffsetPercentage: (bbox: Bbox, crop: ICrop) => {
    xOffsetPercentage: number;
    yOffsetPercentage: number;
};
export {};
