import { Buffer } from 'buffer';
import { default as cv } from '@anpanman/opencv_ts';

export declare const status: {
    loaded: boolean;
    loading: boolean;
};
export declare const opencv: typeof cv;
export declare enum CHANNEL {
    R = 2,
    G = 1,
    B = 0
}
/**
 * 加载opencv
 */
export declare function load(): Promise<void>;
export declare function fileToBuffer(file: File): Promise<Buffer>;
/**
 * 编码
 * @param source
 * @param watermarkText
 * @param fontSize
 * @param channel
 * @returns
 */
export declare function encode(source: File | ArrayBuffer | Buffer, watermarkText: string, fontSize?: number, channel?: CHANNEL): Promise<string>;
/**
 * 解码
 * @param source
 * @param channel
 * @returns
 */
export declare function decode(source: File | ArrayBuffer | Buffer, channel?: CHANNEL): Promise<string>;
declare const _default: {
    load: typeof load;
    decode: typeof decode;
    encode: typeof encode;
    CHANNEL: typeof CHANNEL;
};
export default _default;
