import { ShaderEffect, type DefaultEffectProps, type ShaderEffectUniforms } from './ShaderEffect.js';
/**
 * Properties of the {@link GrayscaleEffect} effect
 */
export interface GrayscaleEffectProps extends DefaultEffectProps {
    /**
     * Grey scale amount between 0 - 1.
     *
     * @default 1
     */
    amount?: number;
}
/**
 * Grayscale effect grayscales the color values of the current mask color
 */
export declare class GrayscaleEffect extends ShaderEffect {
    readonly name = "grayscale";
    static getEffectKey(): string;
    static resolveDefaults(props: GrayscaleEffectProps): Required<GrayscaleEffectProps>;
    static uniforms: ShaderEffectUniforms;
    static onColorize: string;
}
