import { BaseSource } from "../BaseSource.js";
import { IVideoSourceModel } from "../../../internal/models/IVideoSourceModel.js";
import { ITransformationFromJson } from "../../../internal/models/IHasFromJson.js";
/**
* @memberOf Qualifiers.Source
* @extends {Qualifiers.Source.BaseSource}
* @description Defines how to manipulate a video layer, is an instance of a {@link VideoTransformation|VideoTransformation}
*
*
Notice
*
* This class is used as a Qualifier for the asset.overlay() and asset.underlay() methods.
* You can find regular images and videos transformations below:
*
*
* - {@link SDK.ImageTransformation| Image Transformations}
* - {@link SDK.VideoTransformation| Video Transformations}
*
*
*/
declare class VideoSource extends BaseSource {
readonly _publicID: string;
constructor(publicID: string);
/**
* @description
* Returns the opening string of the layer,
* This method is used internally within {@link SDK.LayerAction|LayerAction}
* @returns {string}
*/
getOpenSourceString(layerType: 'u' | 'l'): string;
static fromJson(qualifierModel: IVideoSourceModel, transformationFromJson: ITransformationFromJson): VideoSource;
}
export { VideoSource };