import type { App } from 'vue';
import { type LightboxOpenOptions } from './types';
export declare function openLightbox(options: LightboxOpenOptions): void;
export declare function closeLightbox(): void;
declare function setLightboxIndex(index: number): void;
declare function goToPreviousItem(): void;
declare function goToNextItem(): void;
declare function canGoPrevious(): boolean;
declare function canGoNext(): boolean;
export declare const LightboxStore: {
    state: {
        readonly visible: boolean;
        readonly items: readonly {
            readonly src: string;
            readonly type?: import("./types").LightboxMediaType | undefined;
            readonly alt?: string | undefined;
            readonly title?: string | undefined;
            readonly poster?: string | undefined;
        }[];
        readonly index: number;
        readonly loop: boolean;
        readonly maskClosable: boolean;
    };
    openLightbox: typeof openLightbox;
    closeLightbox: typeof closeLightbox;
    setLightboxIndex: typeof setLightboxIndex;
    goToPreviousItem: typeof goToPreviousItem;
    goToNextItem: typeof goToNextItem;
    canGoPrevious: typeof canGoPrevious;
    canGoNext: typeof canGoNext;
};
export declare function installBccLightbox(app: App): void;
export {};
