import { IProductThemeConfig, IRenderingConfig } from "@aurigma/design-atoms-model";
import { ISnapLinesConfiguration } from "./SnapLinesHandler";
import { IViewerConfiguration } from "./Interfaces";
import { GridConfig, IRangeParams, IRulersConfig, ITextParams, IViewerMessagesConfig, IStubImagesConfig, IStubImagesBarcodeConfig, IPrintZoneConfiguration, TextEditorMode, IHandlersConfiguration, IViolationServiceConfiguration, IListConfiguration, ICanvasStyle } from "./Interfaces";
import { IFloatingItemToolbarConfig } from "../Services/FloatingToolbar/FloatingToolbarManager";
import { IApiClientConfiguration } from "./Interfaces/IApiClientConfiguration";
import { ItemHandlerState } from "../ItemHandlers/ItemHandlerState";
export declare class ViewerConfiguration implements IViewerConfiguration {
    renderingConfig?: IRenderingConfig;
    style: ICanvasStyle;
    stubImages: StubImagesConfig;
    grid: GridConfig;
    zoom: IRangeParams;
    rulers: IRulersConfig;
    snapLines: ISnapLinesConfiguration;
    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;
    mockupMarginWorkaroundEnabled: boolean;
    surfaceShadowEnabled: boolean;
    disableCustomScrollbarStyle: boolean;
    apiClientConfiguration: IApiClientConfiguration;
    curvedTextBaselineDrawStates?: ItemHandlerState[];
    rotatedTextInPlaceEditEnabled?: boolean;
    constructor(conf: IViewerConfiguration);
}
declare class StubImagesConfig implements IStubImagesConfig {
    barcode?: StubImagesBarcodeConfig;
}
declare class StubImagesBarcodeConfig implements IStubImagesBarcodeConfig {
    text: string;
    errorText: string;
    postScriptName: string;
}
export {};
