import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _MAFlashingLightsProcessorResult } from "./MAFlashingLightsProcessorResult.js";
export declare class _MAFlashingLightsProcessor extends _NSObject {
    static alloc(): _MAFlashingLightsProcessor;
    static new(): _MAFlashingLightsProcessor;
    init(): _MAFlashingLightsProcessor;
    /**
     * Determines whether the flashing lights processor is able to process the content in the surface for flashing lights. This might be false on unsupported hardware or unsupported color spaces. A boolean result.
     */
    canProcessSurface$(surface: Uint8Array): boolean;
    /**
     * Processes an inSurface by analyzing pixels for sequences of flashing lights and then darkens content to reduce the risk of discomfort from some users. The outSurface will contain the mitigated content. The timestamp indicates the time at which the surface will be shown in the video playback. FPS will be determined based on the values of the timestamps. Options dictionary for additional parameters. An object which indicates whether the surface was able to be processed, the amount of mitigation that was applied, and the intensitry level that was detected.
     */
    processSurface$outSurface$timestamp$options$(inSurface: Uint8Array, outSurface: Uint8Array, timestamp: number, options: _NSDictionary | null): _MAFlashingLightsProcessorResult;
}
