import { IProductThemeConfig, IRenderingConfig } from "@aurigma/design-atoms-model";
import { IFloatingItemToolbarConfig } from "../../Services/FloatingToolbar/FloatingToolbarManager";
import { ISnapLinesConfiguration } from "../SnapLinesHandler";
import { ICanvasStyle } from "./ICanvasStyle";
import { IPrintZoneConfiguration } from "./IPrintZoneConfiguration";
import { IViewerMessagesConfig } from "./IViewerMessagesConfig";
import { IStubImagesConfig } from "./IStubImagesConfig";
import { GridConfig } from "./GridConfig";
import { IListConfiguration } from "./IListConfiguration";
import { IViolationServiceConfiguration } from "./IViolationServiceConfiguration";
import { ITextParams, TextEditorMode } from "./ITextParams";
import { IHandlersConfiguration } from "./IHandlersConfiguration";
import { IApiClientConfiguration } from "./IApiClientConfiguration";
import { ItemHandlerState } from "../../ItemHandlers/ItemHandlerState";
export interface IViewerConfiguration {
    stubImages?: IStubImagesConfig;
    renderingConfig?: IRenderingConfig;
    style: ICanvasStyle;
    grid: GridConfig;
    variableItemsMaskSymbol: string;
    text: ITextParams;
    productThemes: {
        [name: string]: IProductThemeConfig;
    };
    historySize: number;
    messages: IViewerMessagesConfig;
    alignToSafetyLineName: string;
    printZone: IPrintZoneConfiguration;
    textEditor: TextEditorMode;
    listSettings: IListConfiguration;
    handlers: IHandlersConfiguration;
    violationService: IViolationServiceConfiguration;
    floatingToolbar: IFloatingItemToolbarConfig;
    surfaceShadowEnabled: boolean;
    mockupMarginWorkaroundEnabled: boolean;
    snapLines: ISnapLinesConfiguration;
    disableCustomScrollbarStyle: boolean;
    apiClientConfiguration: IApiClientConfiguration;
    curvedTextBaselineDrawStates?: ItemHandlerState[];
    rotatedTextInPlaceEditEnabled?: boolean;
}
