/**
 * @copyright
 * Copyright 2026 Steven Roussey
 * All Rights Reserved
 */
import { CreateWorkflow, type TaskConfig } from "@workglow/task-graph";
import { ImageFilterTask, type ImageFilterInput, type ImageFilterOutput } from "../ImageFilterTask";
import type { PixelateParams } from "./pixelate.cpu";
export interface ImagePixelateTaskInput extends ImageFilterInput {
    blockSize?: number;
}
export type ImagePixelateTaskOutput = ImageFilterOutput & Record<string, unknown>;
export declare class ImagePixelateTask extends ImageFilterTask<PixelateParams, ImagePixelateTaskInput & Record<string, unknown>, ImagePixelateTaskOutput> {
    static readonly type = "ImagePixelateTask";
    static readonly category = "Image";
    static title: string;
    static description: string;
    static inputSchema(): never;
    static outputSchema(): never;
    protected readonly filterName = "pixelate";
    protected opParams(input: ImagePixelateTaskInput & Record<string, unknown>): PixelateParams;
    protected scalePreviewParams({ blockSize }: PixelateParams, s: number): PixelateParams;
}
declare module "@workglow/task-graph" {
    interface Workflow {
        imagePixelate: CreateWorkflow<ImagePixelateTaskInput & Record<string, unknown>, ImagePixelateTaskOutput, TaskConfig>;
    }
}
//# sourceMappingURL=ImagePixelateTask.d.ts.map