type Separator = "." | ",";
type SubLike = SubSrt | SubVtt | SubFcpxml;
type SubSrt = {
items: Array<{
from: number;
to: number;
duration: number;
text: string;
}>;
};
type SubVtt = {
items: Array<{
from: number;
to: number;
duration: number;
text: string;
}>;
};
type SubFcpxml = {
name: string;
fps: number;
gapDuration: string;
sequenceDuration: string;
items: Array<{
text: string;
from: number;
to: number;
duration: number;
font: string;
fontSize: string;
fontFace: string;
fontColor: string;
bold: string;
shadowColor: string;
shadowOffset: string;
alignment: string;
titleOffset: string;
titleDuration: string;
}>;
};
export type DataToFcpxmlOptions = {
name?: string;
font?: string;
fontSize?: string;
fontFace?: string;
fontColor?: string;
bold?: string;
shadowColor?: string;
shadowOffset?: string;
alignment?: string;
};