import { LicensedContent } from '../model/LicensedContent'; import { EmbedCode } from '../../videos/model/EmbedCode'; import { Transcript } from '../../videos/model/Transcript'; import Pageable from '../../common/model/Pageable'; import { VideoMetadataCsvResponse } from '../VideoMetadataCsvResponse'; import { Caption } from '../../videos/model/Caption'; import { UpdateLicenseDatesRequest } from '../model/UpdateLicenseDatesRequest'; export interface LicensesClient { getUserLicensedContent(page?: number, size?: number): Promise>; getAccountLicensedContent(page?: number, size?: number): Promise>; createEmbedCode(licensedContent: LicensedContent, segmentStart?: number, segmentEnd?: number): Promise; getDownloadVideoUrl(licensedContent: LicensedContent): Promise; getTranscript(licensedContent: LicensedContent): Promise; getMetadata(content: LicensedContent): Promise; getCaptions(content: LicensedContent): Promise; updateLicenseDates(request: UpdateLicenseDatesRequest): Promise; }