import * as _angular_core from '@angular/core';
import { TemplateRef } from '@angular/core';
/**
* Image with click-to-zoom lightbox. The thumbnail is a plain `
`
* with whatever sizing/`object-fit` you give it; clicking opens a CDK
* overlay showing the full image, with Escape + close button + backdrop
* to dismiss.
*
* @example
* ```html
*
* ```
*
* @see https://ngwr.dev/components/lightbox
*/
declare class WrLightbox {
/** Image source. */
readonly src: _angular_core.InputSignal;
/** Alt text. Required for a11y; falls back to an empty string. @default '' */
readonly alt: _angular_core.InputSignal;
/** Optional preview src — shown until the full image loads. */
readonly preview: _angular_core.InputSignal;
/** Disable the click-to-zoom lightbox. @default false */
readonly disablePreview: _angular_core.InputSignalWithTransform;
/** Caption shown under the full image in the lightbox. */
readonly caption: _angular_core.InputSignal;
/**
* Reserve space before the image resolves by fixing the thumbnail's
* `aspect-ratio` (e.g. `'16 / 9'`, `'4 / 3'`, or a number like `1.5`).
* Prevents the layout jump when the intrinsic image size isn't known up
* front — pair it with a `width` and the box keeps its height from first
* paint. @default null
*/
readonly aspectRatio: _angular_core.InputSignal;
protected readonly open: _angular_core.WritableSignal;
protected readonly loaded: _angular_core.WritableSignal;
protected readonly classes: _angular_core.Signal;
protected readonly panelTpl: _angular_core.Signal>;
private readonly overlay;
private readonly vcr;
private readonly destroyRef;
private overlayRef;
constructor();
protected onClick(): void;
protected onClose(): void;
private viewerStartY;
private viewerSwiping;
protected onViewerSwipeStart(event: TouchEvent): void;
protected onViewerSwipeMove(event: TouchEvent, viewer: HTMLElement): void;
protected onViewerSwipeEnd(event: TouchEvent, viewer: HTMLElement): void;
protected onLoad(): void;
private openOverlay;
private closeOverlay;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
export { WrLightbox };