export type PrintOptions = PrintScriptOptions | PrintRundownOptions;
export type PageSize = "A5" | "A4" | "A3";
export type PageOrientation = "landscape" | "portrait";
export type PrintOptionalScriptNodes = "event" | "event-data" | "comment" | "heading" | "list" | "quote" | "paragraph" | "horizontalrule";
interface PrintOptionsBase {
    title: string;
    horizontalMargin: number;
    pageSize: PageSize;
    orientation: PageOrientation;
    fontSize: number;
    fontFamily?: string;
    hide: PrintOptionalScriptNodes[];
}
export interface PrintScriptOptions extends PrintOptionsBase {
    type: "script";
}
export interface PrintRundownOptions extends PrintOptionsBase {
    type: "rundown";
    columns: PrintRundownColumn[];
    rangeStart?: number;
    rangeEnd?: number;
    hide: Exclude<PrintOptionalScriptNodes, "event-data">[];
}
export interface PrintRundownColumn {
    key: "id" | "title" | "time" | "duration" | "position" | "accDuration" | "type";
    label: string;
    width: string;
    textAlign: "right" | "left" | "center";
}
export {};
