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;