import MainSubject from './MainSubject';
/**
 * Represents a continuous camera shot within a scene, containing detailed visual analysis including subjects, timing, and descriptive metadata
 * @export
 * @class Shot
 */
export declare class Shot {
    /**
     * The start time of the shot in seconds from the beginning of the video (required)
     * @type {number}
     * @memberof Shot
     */
    startInSeconds?: number;
    /**
     * The end time of the shot in seconds from the beginning of the video (required)
     * @type {number}
     * @memberof Shot
     */
    endInSeconds?: number;
    /**
     * A comprehensive textual description of the visual content, action, and context within this shot
     * @type {string}
     * @memberof Shot
     */
    detailedDescription?: string;
    /**
     * A list of relevant keywords and tags that describe the content, themes, or notable elements in this shot
     * @type {string[]}
     * @memberof Shot
     */
    keywords?: string[];
    /**
     * A collection of the primary subjects or objects detected and tracked within this shot, including their positions and characteristics
     * @type {MainSubject[]}
     * @memberof Shot
     */
    mainSubjects?: MainSubject[];
    constructor(obj?: Partial<Shot>);
}
export default Shot;
