import { MemoryImage } from 'image-in-browser';
import { ImageOperationOption } from './commands';
import type { Skia } from '@ltxhhz/koishi-plugin-skia-canvas';
export declare function flipHorizontal(image: MemoryImage): Promise<Blob>;
export declare function flipVertical(image: MemoryImage): Promise<Blob>;
export declare function flipBoth(image: MemoryImage): Promise<Blob>;
export declare function grayScale(image: MemoryImage): Promise<Blob>;
export declare function rotate(image: MemoryImage, _: Skia, { args: [angle] }: ImageOperationOption<[number]>): Promise<Blob>;
export declare function resize(image: MemoryImage, _: Skia, { args: [size] }: ImageOperationOption<[string]>): Promise<Blob>;
export declare function crop(image: MemoryImage, _: Skia, { args: [size] }: ImageOperationOption<[string]>): Promise<Blob>;
export declare function invert(image: MemoryImage): Promise<Blob>;
export declare function contour(image: MemoryImage): Promise<Blob>;
export declare function emboss(image: MemoryImage): Promise<Blob>;
export declare function blur(image: MemoryImage, _: Skia, { options: { radius } }: ImageOperationOption<any[], {
    radius?: number;
}>): Promise<Blob>;
export declare function sharpen(image: MemoryImage): Promise<Blob>;
export declare function pixelate(image: MemoryImage, _: Skia, { options: { size } }: ImageOperationOption<any[], {
    size?: number;
}>): Promise<Blob>;
export declare function colorMask(image: MemoryImage, _: Skia, { args: [color] }: ImageOperationOption<[string]>): Promise<Blob>;
export declare function colorImage(_: any, __: Skia, { args: [color], options: { width, height }, }: ImageOperationOption<[string], {
    width?: number;
    height?: number;
}>): Promise<Blob>;
export declare function gradientImage(_: any, skia: Skia, { args: colors, options: { angle, width, height }, }: ImageOperationOption<string[], {
    angle?: string;
    width?: number;
    height?: number;
}>): Promise<Blob>;
export declare function gifReverse(image: MemoryImage): Promise<Blob>;
export declare function gifObverseReverse(image: MemoryImage): Promise<Blob>;
export declare function gifChangeFps(image: MemoryImage, _: Skia, { args: [fps], options: { force }, }: ImageOperationOption<[string], {
    force?: boolean;
}>): Promise<Blob>;
export declare function gifSplit(image: MemoryImage): Promise<Blob[]>;
export declare function gifJoin(images: MemoryImage[], _: Skia, { options: { duration, force }, }: ImageOperationOption<any[], {
    duration?: number;
    force?: boolean;
}>): Promise<Blob>;
export declare function fourGrid(image: MemoryImage): Promise<Blob[]>;
export declare function nineGrid(image: MemoryImage): Promise<Blob[]>;
export declare function horizontalJoin(images: MemoryImage[], _: Skia, { options: { spacing, bgColor, force }, }: ImageOperationOption<any[], {
    spacing?: number;
    bgColor?: string;
    force?: boolean;
}>): Promise<Blob>;
export declare function verticalJoin(images: MemoryImage[], _: Skia, { options: { spacing, bgColor, force }, }: ImageOperationOption<any[], {
    spacing?: number;
    bgColor?: string;
    force?: boolean;
}>): Promise<Blob>;
