/** * Media Library Hooks * * TanStack Query hooks for media CRUD operations. * Handles fetching lists, individual items, updates, and deletions. */ import type { Media, MediaListOptions, MediaListResult, UpdateMediaInput, MediaTag } from '../lib/media/types'; /** * Fetch paginated list of media items with filtering and search */ export declare function useMediaList(options?: MediaListOptions): import("@tanstack/react-query").UseQueryResult; /** * Fetch a single media item by ID */ export declare function useMediaItem(id: string | null): import("@tanstack/react-query").UseQueryResult; /** * Update media metadata (title, alt text, and caption) */ export declare function useUpdateMedia(): import("@tanstack/react-query").UseMutationResult; /** * Soft delete a media item */ export declare function useDeleteMedia(): import("@tanstack/react-query").UseMutationResult; /** * Fetch all available media tags */ export declare function useMediaTags(): import("@tanstack/react-query").UseQueryResult; /** * Fetch tags for a specific media item */ export declare function useMediaItemTags(mediaId: string | null): import("@tanstack/react-query").UseQueryResult; /** * Add a tag to a media item */ export declare function useAddMediaTag(): import("@tanstack/react-query").UseMutationResult; /** * Remove a tag from a media item */ /** * Create a new media tag */ export declare function useCreateMediaTag(): import("@tanstack/react-query").UseMutationResult; /** * Remove a tag from a media item */ export declare function useRemoveMediaTag(): import("@tanstack/react-query").UseMutationResult; //# sourceMappingURL=useMedia.d.ts.map