import { type Signal, type ReadOnlySignal } from '@wix/services-definitions/core-services/signals'; export interface MediaGalleryServiceAPI { selectedMediaIndex: Signal; mediaToDisplay: ReadOnlySignal; setMediaToDisplay: (media: MediaItem[]) => void; totalMedia: ReadOnlySignal; setSelectedMediaIndex: (index: number) => void; nextMedia: () => void; hasNextMedia: () => boolean; hasPreviousMedia: () => boolean; previousMedia: () => void; stopAutoPlay: () => void; } export declare const MediaGalleryServiceDefinition: string & { __api: MediaGalleryServiceAPI; __config: {}; isServiceDefinition?: boolean; } & MediaGalleryServiceAPI; export type MediaItem = { image?: string | null; altText?: string | null; }; export interface MediaGalleryServiceConfig { media?: MediaItem[]; infinite?: boolean; autoPlay?: { direction?: 'forward' | 'backward'; intervalMs?: number; }; } export declare const MediaGalleryService: import("@wix/services-definitions").ServiceFactory;