export type { CloseReason, CustomItem, HtmlItem, IframeItem, ImageItem, Item, PencereEvents, PencereOptions, VideoItem } from "./types.mjs"; export { PencereError, PencereIndexError, PencereStateError } from "./errors.mjs"; export { Emitter } from "./emitter.mjs"; export { Pencere } from "./core.mjs"; export type { PencereState } from "./core.mjs"; export { createTrustedTypesPolicy, escapeHtml, isSafeUrl, safeUrl } from "./security.mjs"; export type { PencereTrustedTypePolicy } from "./security.mjs"; export { bindPencere, DialogController, FocusTrap, firstTabbable, getTabbable, isTabbable, lastTabbable, lockScroll, resolveKeyAction, unlockScroll } from "./dom/index.mjs"; export type { BindOptions, DialogControllerOptions, FocusTrapOptions, KeyboardAction, KeyboardMapOptions, Unbind } from "./dom/index.mjs"; export { computeAspectRatio, defaultImageLoader, loadImage } from "./dom/image-loader.mjs"; export type { ImageLoader, ImageLoaderOptions, ImageLoadResult } from "./dom/image-loader.mjs"; export { GestureEngine } from "./dom/gesture.mjs"; export type { GestureEngineOptions, GestureEventType, GestureSnapshot } from "./dom/gesture.mjs"; export { clampScale, distance, IDENTITY, midpoint, scaleAround, toCss as transformToCss, translate } from "./dom/transform.mjs"; export type { Transform2D } from "./dom/transform.mjs"; export { classifySwipe, computeVelocity, runMomentum } from "./dom/momentum.mjs"; export type { VelocitySample } from "./dom/momentum.mjs"; export { SwipeNavigator } from "./dom/swipe-nav.mjs"; export type { SwipeAxis, SwipeNavigatorOptions, SwipeRelease } from "./dom/swipe-nav.mjs"; export { LiveRegion } from "./dom/live-region.mjs"; export { createMediaQuery, prefersReducedMotion } from "./dom/media-query.mjs"; export type { MediaQueryHandle } from "./dom/media-query.mjs"; export { createTranslator, DEFAULT_STRINGS } from "./i18n.mjs"; export type { PencereStrings, Translator } from "./i18n.mjs"; export { getStrings, strings as i18nBundles } from "./i18n-bundles.mjs"; export type { PencereLocale } from "./i18n-bundles.mjs"; export { PencereViewer } from "./dom/viewer.mjs"; export type { PencereViewerOptions } from "./dom/viewer.mjs"; export { RoutingController, resolveRouting } from "./dom/routing-controller.mjs"; export type { ResolvedRouting, RoutingControllerOptions, RoutingOptions } from "./dom/routing-controller.mjs"; export { FullscreenController } from "./dom/fullscreen-controller.mjs"; export type { FullscreenControllerOptions } from "./dom/fullscreen-controller.mjs"; export { ViewTransitionController } from "./dom/view-transition-controller.mjs"; export type { ViewTransitionControllerOptions } from "./dom/view-transition-controller.mjs"; export { MotionController } from "./dom/motion-controller.mjs"; export type { MotionControllerOptions } from "./dom/motion-controller.mjs"; export { animateZoomPan, zoomPanTrajectory, transformToView, viewToTransform } from "./dom/zoom-pan-curve.mjs"; export type { ZoomPanView } from "./dom/zoom-pan-curve.mjs"; export { renderSlide, safeUnmount } from "./dom/render-pipeline.mjs"; export type { ActiveRendererSlot, RenderSlideContext } from "./dom/render-pipeline.mjs"; export type { Renderer, RendererContext } from "./dom/renderers.mjs"; export type { CloseHookContext, NavigateHookContext, OpenHookContext, PencereHooks, RenderHookContext } from "./dom/hooks.mjs"; export type { PencereContext, PencerePlugin } from "./dom/plugin.mjs"; export { slideshowPlugin } from "./dom/plugins/slideshow.mjs"; export type { SlideshowPluginOptions } from "./dom/plugins/slideshow.mjs"; import { Pencere } from "./core.mjs"; import type { ImageItem } from "./types.mjs"; export interface CreatePencereResult { readonly index: number; readonly item: ImageItem; readonly length: number; next(): Promise; prev(): Promise; goTo(index: number): Promise; pencere: Pencere; } /** * Lightweight factory for image-only galleries. * For full control use `new Pencere(options)` directly. */ export declare function createPencere(options: { items: Array | ImageItem>; startIndex?: number; loop?: boolean; }): CreatePencereResult;