import type { PublishDef, PublishRecordBase, PublishStatsRecordBase } from './index.ts';
export interface JwPlayerPublishDef extends PublishDef<"jwplayer"> {
    publish: JwPlayerPublishRecord;
    stats: JwPlayerPublishStatsRecord;
}
export interface JwPlayerPublishRecord extends PublishRecordBase {
    type?: "jwplayer";
    thumbnailId?: string | null;
    draft?: JwPlayerPublishDraft;
    published?: JwPlayerPublishPublished;
    remote?: JwPlayerPublishRemote;
}
export interface JwPlayerPublishDraft {
    title?: string;
    description?: string;
    author?: string;
    tags?: string;
}
export type JwPlayerPublishPublished = JwPlayerPublishDraft;
export interface JwPlayerPublishRemote {
    id?: string;
    thumbnailId?: string;
    url?: string;
    renderQuery?: unknown;
}
export interface JwPlayerPublishStatsRecord extends PublishStatsRecordBase {
    retrieved?: JwPlayerPublishRetrieved;
}
export interface JwPlayerPublishRetrieved extends JwPlayerPublishDraft {
    id?: string;
    status?: string;
    mediaType?: string;
    mimeType?: string;
    thumbnailId?: string;
    created?: string;
    lastModified?: string;
    metadata?: Record<string, unknown>;
}
