import { IColor } from "../Colors";
import { IPdfMetadata } from "../Product";
import { IPdfFormat } from "../Product/Interfaces/IPdfFormat";
export interface IRenderingConfig {
    defaultProofRendering: IProofImageRendering;
    defaultHiResOutputRendering: IHiResOutputRendering;
    hiResOutputToSeparateFiles: boolean;
    perSurfacePartialConfigs: {
        [surfaceName: string]: ISurfaceRendering;
    };
}
export interface IProofImageRendering {
    fileFormat: string;
    safetyLinesEnabled: boolean;
    cropSafetyLineName: string;
    flipMode: string;
    rotateMode: string;
    spineAndFoldingLinesEnabled: boolean;
    mockupEnabled: boolean;
    showStubContent: boolean;
    rgbColorProfileName: string;
}
export interface IHiResOutputRendering {
    dpi: number;
    fileFormat: string;
    colorSpace: string;
    backgroundColor: IColor;
    compression: string;
    jpegCompressionQuality: number;
    flipMode: string;
    rotateMode: string;
    pdfMetadata: IPdfMetadata;
    rgbColorProfileName: string;
    cmykColorProfileName: string;
    grayscaleColorProfileName: string;
    destinationColorProfileName: string;
    pdfFormat: IPdfFormat;
}
export interface ISurfaceRendering {
    hiResOutputToSeparateFiles?: boolean;
    proofImage?: IProofImageRendering;
    hiResOutput?: {
        [printAreaName: string]: IHiResOutputRendering;
    };
}
