import { ContentItemHandler } from "./ContentItemHandler";
import { BarcodeItem } from "@aurigma/design-atoms-model/Product/Items";
import { BarcodeHandlerData } from "./BarcodeHandlerData";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { IPermissions } from "../Permission";
import { IListenableColorPreviewService } from "../Services/IColorPreviewService";
import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient";
import { ImageResizeRequestConfig } from "../Viewer";
export declare class BarcodeItemHandler extends ContentItemHandler {
    private readonly _stubImageContainer;
    private _currentFileId;
    private _stubTextImageFileId;
    private _errorTextImageFileId;
    private _errorMessage;
    private _maxImageSize;
    private _fallbackFileId;
    static readonly typeName = "BarcodeItemHandler";
    constructor(item?: BarcodeItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewService?: IListenableColorPreviewService);
    get item(): BarcodeItem;
    set item(item: BarcodeItem);
    get currentFileId(): string;
    set currentFileId(value: string);
    get stubTextImageFileId(): string;
    set stubTextImageFileId(value: string);
    get errorTextImageFileId(): string;
    set errorTextImageFileId(value: string);
    get errorMessage(): string;
    set errorMessage(value: string);
    quickUpdate(): void;
    drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D): void;
    onResized(): boolean;
    dispose(): void;
    protected _isReady(): boolean;
    protected _updateImpl(beforeUpdate?: Function, afterUpdate?: Function): Promise<void>;
    protected _createDataInstance(handler?: BarcodeItemHandler): BarcodeHandlerData;
    protected _onItemPropertyChanged(sender: BarcodeItem, propertyName: string): void;
    protected _getDefaultPermissions(): IPermissions;
    protected _createImageUrl(): string;
    protected _isLoadingImage(): boolean;
    protected _setIsLoadingImage(value: boolean): void;
    protected _updateImageUrl(): void;
    protected _shouldRequest(prevSize: number, nextSize: number, config: ImageResizeRequestConfig): boolean;
    protected _updateStubImageUrl(): void;
    protected _onImageLoaded(e: any, target: any): void;
    private get _fileId();
    private get _showStubImage();
    private _createStubImageUrl;
    private _onStubImageLoaded;
    private _isSquareBarcodeFormat;
}
