import { nothing, TemplateResult } from 'lit'; import { EnchantedAcBaseElement } from './enchanted-ac-base-element'; import './enchanted-circular-progress'; import './enchanted-icon-button'; import './enchanted-select'; import './enchanted-item-type-avatar'; import './enchanted-tooltip'; import { ItemTypes, ValidationStatus } from '../../types/enchanted-preview'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/chevron--left'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/chevron--right'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/zoom--out'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/zoom--in'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/download'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/arrow--left'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/arrow--right'; export interface AssetRendition { id: string; type: string; source: string; dimension?: string; } export interface PreviewItem { id: string | number; title: string; type: ItemTypes; renditions?: AssetRendition[]; fileExtension?: string; } export declare class EnchantedPreview extends EnchantedAcBaseElement { private _ZOOM_OPTIONS; private _ZOOM_BUTTON_MARGIN; private _ZOOM_DEFAULT; open: boolean; items: PreviewItem[]; customHeaderTitle: string | null; component: TemplateResult | string; isPreviousButtonDisabled?: boolean; isNextButtonDisabled?: boolean; renditionLabel: string; selectButtonTitle: string; currentItemIndex: number; selectedRenditionId: string | null; skipSourceValidation: boolean; zoomPercentage: number; zoomOutDisable: boolean; zoomInDisable: boolean; zoomToFitPercentage: number; currentDisplaySource: string | null; isLoading: boolean; hasError: boolean; errorType: ValidationStatus | null; isMediaReady: boolean; isZoomedIn: boolean; private _activeRequestToken; protected willUpdate(changedProperties: Map): void; private _updateImageDimensions; isLtr: boolean; protected updated(changedProperties: Map): void; private _updateCurrentItemAndRendition; private _resetState; private _handleBack; private _handlePreviousButtonClick; private _handleNextButtonClick; private _handleZoomOutButtonClick; private _handleZoomInButtonClick; private _calculateImagePercentage; private _handleZoomPercentageFitClick; private _handlePreviewError; private getUnsupportedFileComponent; private _renderPreviewItem; private _getRenditionOptionValue; private _getDefaultSelectedRenditionValue; private _handleRenditionSelectChange; private _handleResize; private _handleMediaReady; private _handleDownloadButtonClick; private _handleSelectButtonClick; private _handleTrapFocus; private _handleKeydown; connectedCallback(): void; disconnectedCallback(): void; render(): TemplateResult | typeof nothing; }