export declare class ImageDisplayControl extends HTMLImageElement { static get observedAttributes(): string[]; private static readonly _ORIGINAL_IMAGE_REGION; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(attributeName: string): void; _getInternal(expr: string): any; private _behaviorChanged; private _resizeCallback; private _imageLoadedLateCallback; private _registerImageLoadedLateCallback; private _unregisterImageLoadedLateCallback; private _populateRectangleImageRegions; private _populateFittedImageSize; private _panAndZoomToBestRegion; private _findBestRegion; private _adaptParentCssContainment; private _restoreOriginalParentCssContainment; private _restoreOriginalParentCssContain; private _restoreOriginalParentCssOverflow; private _setDebounceSizesAttribute; private _restoreOriginalBorderAndPadding; private _setCssToMiddleCropOriginalImage; private _setCssToPanAndZoomToRegion; private _resetDebugRegionOverlays; private _recreateEmptyDebugRegionOverlays; private _removeDebugRegionOverlays; private _drawDebugRegionOverlays; private _drawDebugRegionOverlay; private _pickNextOvelayStyle; private _populateBrowserFeatures; private _cssContainFallbackStrategy; private _isDisabled; private _isCssContainUnsupportedOrDisabled; private _currentCssContainmentStrategy; private _rectangleImageRegions; private _sizeObserver; private _elementSize; private _fittedImageSize; private _fittedImageBottomRightMargin; private _parentElement; private _parentCssContainToRestore; private _parentCssOverflowToRestore; private _sizesAttributeToRestore; private _sizesAttributeDebounceTimer; private _sizesAttributeLastSet; private _cssBorderToRestore; private _cssPaddingToRestore; private _logger; private _browserFeatures; private _debugRegionOverlayContainer; private _debugRegionOverlays; private _debugRegionOverlayStyles; }