export declare interface ILBOptions { activity: boolean; allowedTypes: string; animationSpeed: number; arrows: boolean; button: boolean; caption: boolean; enableKeyboard: boolean; fullscreen: boolean; gutter: number; history: boolean; navigation: boolean; overlay: boolean; preloadNext: boolean; quitOnDocClick: boolean; quitOnEnd: boolean; quitOnImgClick: boolean; } export declare class ImageLightbox { private readonly s; constructor(images: Array | HTMLCollectionOf | NodeListOf, options?: Partial); addImages(images: Array | HTMLCollectionOf | NodeListOf): void; close(): void; next(): void; open(image?: HTMLAnchorElement): void; openHistory(): void; previous(): void; } export { } declare global { interface JQuery { addToImageLightbox(elements: JQuery): void; imageLightbox(opts?: Partial): JQuery; loadNextImage(): void; loadPreviousImage(): void; openHistory(): void; quitImageLightbox(): void; startImageLightbox(element?: JQuery): void; } } declare global { interface Document { addEventListener(type: "ilb:error", listener: (this: Document, ev: CustomEvent<{ target: HTMLImageElement; }>) => void): void; } }