import type { GalleryPendingAction } from '@primereact/types/headless/gallery'; import type { CarouselRootInstance } from '@primereact/types/primitive/carousel'; import * as React from 'react'; export declare const useGallery: (inProps?: unknown) => import("@primereact/types/core").HeadlessInstance { index: number; unregister: () => void; }; handleNext: (originalEvent?: React.SyntheticEvent) => void; handlePrev: (originalEvent?: React.SyntheticEvent) => void; selectItem: (index: number, originalEvent?: React.SyntheticEvent) => void; reportItemState: (itemState: { zoomed: boolean; rotated: boolean; flipped: boolean; scale: number; rotation: number; flip: { x: number; y: number; }; }) => void; clearPendingAction: () => void; toggleFullScreen: () => void; handleClickAction: (action?: string) => void; actions: { zoomIn: () => void; zoomOut: () => void; rotateLeft: () => void; rotateRight: () => void; flipX: () => void; flipY: () => void; download: () => void; next: (originalEvent?: React.SyntheticEvent) => void; prev: (originalEvent?: React.SyntheticEvent) => void; toggleFullScreen: () => void; }; contentRef: React.RefObject; thumbnailRef: React.RefObject; prevRef: React.RefObject; nextRef: React.RefObject; rootProps: { 'data-flipped'?: "" | undefined; 'data-rotated'?: "" | undefined; 'data-zoomed'?: "" | undefined; 'data-fullscreen'?: "" | undefined; ref: React.RefObject; id: string | undefined; tabIndex: number; role: "dialog" | "group"; 'aria-roledescription': string | undefined; 'aria-modal': true | undefined; 'data-scope': "gallery"; 'data-part': "root"; onKeyDown: (e: React.KeyboardEvent) => void; }; nextProps: { 'data-scope': "gallery"; 'data-part': "next"; onClick: (originalEvent?: React.SyntheticEvent) => void; }; prevProps: { 'data-scope': "gallery"; 'data-part': "prev"; onClick: (originalEvent?: React.SyntheticEvent) => void; }; thumbnailProps: { 'data-scope': "gallery"; 'data-part': "thumbnail"; slide: number; }; thumbnailContentProps: { 'data-scope': "gallery"; 'data-part': "thumbnailContent"; }; thumbnailItemProps: (index: number | undefined) => { onClick: (event: React.MouseEvent) => void; 'data-active'?: "" | undefined; 'data-scope': "gallery"; 'data-part': "thumbnailItem"; role: "button"; 'aria-current': true | undefined; }; toolbarProps: { 'data-scope': "gallery"; 'data-part': "toolbar"; }; toolbarItemProps: (action: string | undefined) => { 'data-scope': "gallery"; 'data-part': "toolbarItem"; onClick: () => void; }; headerProps: { 'data-scope': "gallery"; 'data-part': "header"; }; footerProps: { 'data-scope': "gallery"; 'data-part': "footer"; }; backdropProps: { 'data-scope': "gallery"; 'data-part': "backdrop"; }; contentProps: { ref: React.RefObject; 'data-scope': "gallery"; 'data-part': "content"; }; downloadProps: { 'data-scope': "gallery"; 'data-part': "download"; 'data-action': "download"; onClick: () => void; }; flipXProps: { 'data-scope': "gallery"; 'data-part': "flipX"; 'data-action': "flip-x"; onClick: () => void; }; flipYProps: { 'data-scope': "gallery"; 'data-part': "flipY"; 'data-action': "flip-y"; onClick: () => void; }; rotateLeftProps: { 'data-scope': "gallery"; 'data-part': "rotateLeft"; 'data-action': "rotate-left"; onClick: () => void; }; rotateRightProps: { 'data-scope': "gallery"; 'data-part': "rotateRight"; 'data-action': "rotate-right"; onClick: () => void; }; fullScreenProps: { onClick: () => void; 'data-fullscreen'?: "" | undefined; 'data-scope': "gallery"; 'data-part': "fullScreen"; 'data-action': "fullscreen"; }; zoomInProps: { 'data-scope': "gallery"; 'data-part': "zoomIn"; 'data-action': "zoom-in"; disabled: true | undefined; onClick: () => void; }; zoomOutProps: { 'data-scope': "gallery"; 'data-part': "zoomOut"; 'data-action': "zoom-out"; disabled: true | undefined; onClick: () => void; }; zoomToggleProps: { 'data-scope': "gallery"; 'data-part': "zoomToggle"; 'data-action': "zoom-toggle"; onClick: () => void; }; getItemProps: (index: number) => { 'data-active'?: "" | undefined; 'data-scope': "gallery"; 'data-part': "item"; }; }>;