import type { _AVCaptureSession } from "./AVCaptureSession.js";
export interface _AVCaptureSessionControlsDelegate {
    /**
     * @method sessionControlsDidBecomeActive: @abstract Called when the controls of an `AVCaptureSession` instance become active and are available for interaction. @param session The `AVCaptureSession` instance whose controls are active. @discussion Delegates receive this message when the controls of an `AVCaptureSession` instance become active and are available for interaction.
     */
    sessionControlsDidBecomeActive$?(session: _AVCaptureSession): void;
    /**
     * @method sessionControlsWillEnterFullscreenAppearance: @abstract Called when the controls of an `AVCaptureSession` instance will enter a fullscreen appearance. @param session The `AVCaptureSession` instance whose controls will enter a fullscreen appearance. @discussion When the controls enter a fullscreen appearance, applications are encouraged to hide portions of their user interface including zoom or exposure sliders and shutter buttons. Few on-screen elements should be visible so users can focus on the controls they are interacting with and view the camera preview unobstructed.
     */
    sessionControlsWillEnterFullscreenAppearance$?(session: _AVCaptureSession): void;
    /**
     * @method sessionControlsWillExitFullscreenAppearance: @abstract Called when the controls of an `AVCaptureSession` instance will exit a fullscreen appearance. @param session The `AVCaptureSession` instance whose controls will exit a fullscreen appearance. @discussion Delegates receive this message when the controls of an `AVCaptureSession` instance should resume showing portions of their user interface that were hidden in response to receiving `-sessionControlsWillEnterFullscreenAppearance:`. This message is sent before `sessionControlsDidBecomeInactive:`.
     */
    sessionControlsWillExitFullscreenAppearance$?(session: _AVCaptureSession): void;
    /**
     * @method sessionControlsDidBecomeInactive: @abstract Called when the controls of an `AVCaptureSession` instance become inactive and are no longer available for interaction. @param session The `AVCaptureSession` instance whose controls are inactive. @discussion Delegates receive this message when the controls of an `AVCaptureSession` instance become inactive and are no longer available for interaction.
     */
    sessionControlsDidBecomeInactive$?(session: _AVCaptureSession): void;
}
