import { type PropsWithChildren } from 'react';
import type { Attachment, SharedLocationResponse, VideoAttachment as VideoAttachmentType } from 'stream-chat';
import { type AttachmentComponentType, type GalleryAttachment, type GeolocationContainerProps, type RenderAttachmentProps, type RenderGalleryProps, type RenderMediaProps } from './utils';
import type { AttachmentProps } from './Attachment';
export type AttachmentContainerProps = {
    attachment: Attachment | GalleryAttachment | SharedLocationResponse;
    componentType: AttachmentComponentType;
};
export declare const AttachmentWithinContainer: ({ attachment, children, componentType, }: PropsWithChildren<AttachmentContainerProps>) => import("react/jsx-runtime").JSX.Element;
export declare const AttachmentActionsContainer: ({ actionHandler, attachment, AttachmentActions, attachmentActionsDefaultFocus, }: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element | null;
export declare const MediaContainer: (props: RenderMediaProps) => import("react/jsx-runtime").JSX.Element | null;
export declare const CardContainer: (props: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element;
export declare const GiphyContainer: (props: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element;
export declare const FileContainer: (props: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element | null;
export declare const GalleryContainer: ({ attachment, ModalGallery, }: RenderGalleryProps) => import("react/jsx-runtime").JSX.Element;
export declare const ImageContainer: (props: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element;
export declare const OtherFilesContainer: ({ attachment, File, }: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element | null;
export declare const AudioContainer: ({ attachment, Audio, }: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element;
export declare const VoiceRecordingContainer: ({ attachment, isQuoted, VoiceRecording, }: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element;
export declare const VideoContainer: (props: Omit<AttachmentProps, "attachments"> & {
    attachment: VideoAttachmentType;
}) => import("react/jsx-runtime").JSX.Element;
export declare const GeolocationContainer: ({ Geolocation, location, }: GeolocationContainerProps) => import("react/jsx-runtime").JSX.Element;
export declare const UnsupportedAttachmentContainer: ({ attachment, UnsupportedAttachment, }: RenderAttachmentProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=AttachmentContainer.d.ts.map