import { type Ref } from 'vue';
import { openLightbox } from './state';
import { type LightboxApi } from './types';
export declare function useLightbox(): LightboxApi;
/** Open the global lightbox without using inject (e.g. imperative usage). */
export declare const openBccLightbox: typeof openLightbox;
/** Close the global lightbox without using inject. */
export declare const closeBccLightbox: LightboxApi['close'];
export declare function usePinchPan(zoomEnabled: Ref<boolean>, options?: {
    swipeEnabled?: Ref<boolean>;
    onSwipe?: (direction: 'left' | 'right') => void;
    swipeThreshold?: number;
}): {
    scale: Ref<number, number>;
    transformStyle: import("vue").ComputedRef<{
        transform: string;
    }>;
    reset: () => void;
    onPointerDown: (event: PointerEvent) => void;
    onPointerMove: (event: PointerEvent) => void;
    onPointerUp: (event: PointerEvent) => void;
    onWheel: (event: WheelEvent) => void;
};
