import type { _SCRecordingOutput } from "./SCRecordingOutput.js";
import type { _NSError } from "../Foundation/NSError.js";
export interface _SCRecordingOutputDelegate {
    /**
     * @abstract recordingOutputDidStartRecording: @param recordingOutput the SCRecordingOutput object @discussion notifies the delegate that recording has succesfully started.
     */
    recordingOutputDidStartRecording$?(recordingOutput: _SCRecordingOutput): void;
    /**
     * @abstract recordingOutput:didFailWithError: @param recordingOutput the SCRecordingOutput object @param error error describing why the recording failed. @discussion notifies the delegate that recording has failed with error associated.
     */
    recordingOutput$didFailWithError$?(recordingOutput: _SCRecordingOutput, error: _NSError): void;
    /**
     * @abstract recordingOutputDidFinishRecording: @discussion notifies the delegate that recording has finished successfully.
     */
    recordingOutputDidFinishRecording$?(recordingOutput: _SCRecordingOutput): void;
}
