import type { NobjcObject } from "objc-js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _AVContentKey } from "./AVContentKey.js";
import type { AVCaptionPoint } from "../structs/AVCaptionPoint.js";
import type { AVCaptionSize } from "../structs/AVCaptionSize.js";
import type { AVCaptureTimecode } from "../structs/AVCaptureTimecode.js";
import type { CGRect } from "../structs/CGRect.js";
import type { CGSize } from "../structs/CGSize.js";
import type { CMTime } from "../structs/CMTime.js";
import type { AVCaptionUnitsType } from "./AVCaptionUnitsType.js";
import type { AVCaptureReactionType } from "./AVCaptureReactionType.js";
export declare function AVCaptionDimensionMake(value: number, units: AVCaptionUnitsType): NobjcObject;
export declare function AVCaptionPointMake(x: NobjcObject, y: NobjcObject): AVCaptionPoint;
export declare function AVCaptionSizeMake(width: NobjcObject, height: NobjcObject): AVCaptionSize;
export declare function AVCaptureReactionSystemImageNameForType(reactionType: AVCaptureReactionType): _NSString;
export declare function AVCaptureTimecodeAdvancedByFrames(timecode: AVCaptureTimecode, framesToAdd: number): AVCaptureTimecode;
export declare function AVCaptureTimecodeCreateMetadataSampleBufferAssociatedWithPresentationTimeStamp(timecode: AVCaptureTimecode, presentationTimeStamp: CMTime): NobjcObject | null;
export declare function AVCaptureTimecodeCreateMetadataSampleBufferForDuration(timecode: AVCaptureTimecode, duration: CMTime): NobjcObject | null;
export declare function AVMakeRectWithAspectRatioInsideRect(aspectRatio: CGSize, boundingRect: CGRect): CGRect;
export declare function AVSampleBufferAttachContentKey(sbuf: NobjcObject, contentKey: _AVContentKey, outError: NobjcObject | null): boolean;
export declare function CMTagCollectionCreateWithVideoOutputPreset(allocator: NobjcObject | null, preset: NobjcObject, newCollectionOut: NobjcObject | null): number;
