import { type Attachment, type LinkPreview, type LocalImageAttachment, type LocalVideoAttachment } from 'stream-chat';
import type { Dimensions } from '../../types/types';
type AttachmentPreviewableInGallery = LocalImageAttachment | LocalVideoAttachment | LinkPreview | Attachment;
/** Fields shared with gallery items for image/video preview from an attachment. */
export type BaseImageDescriptor = {
    alt?: string;
    dimensions?: Dimensions;
    imageUrl?: string;
    title?: string;
    videoThumbnailUrl?: string;
    videoUrl?: string;
};
/**
 * Maps an attachment (or link preview) to image/video URLs and metadata for {@link BaseImage} or the gallery.
 */
export declare const toBaseImageDescriptors: (attachment: AttachmentPreviewableInGallery, options?: {
    giphyVersionName?: string;
}) => BaseImageDescriptor | undefined;
export {};
//# sourceMappingURL=toBaseImageDescriptors.d.ts.map