import React from 'react';
export declare const SimpleAttachmentSelector: () => React.JSX.Element | null;
export type AttachmentSelectorModalContentProps = {
    close: () => void;
};
export type AttachmentSelectorActionProps = {
    closeMenu: () => void;
    openModalForAction: (actionType: AttachmentSelectorAction['type']) => void;
};
export type AttachmentSelectorAction = {
    ActionButton: React.ComponentType<AttachmentSelectorActionProps>;
    type: 'uploadFile' | 'createPoll' | 'addLocation' | (string & {});
    ModalContent?: React.ComponentType<AttachmentSelectorModalContentProps>;
};
export declare const DefaultAttachmentSelectorComponents: {
    File({ closeMenu }: AttachmentSelectorActionProps): React.JSX.Element;
    Location({ closeMenu, openModalForAction }: AttachmentSelectorActionProps): React.JSX.Element;
    Poll({ closeMenu, openModalForAction }: AttachmentSelectorActionProps): React.JSX.Element;
};
export declare const defaultAttachmentSelectorActionSet: AttachmentSelectorAction[];
export type AttachmentSelectorProps = {
    attachmentSelectorActionSet?: AttachmentSelectorAction[];
    getModalPortalDestination?: () => HTMLElement | null;
};
export declare const AttachmentSelector: ({ attachmentSelectorActionSet, getModalPortalDestination, }: AttachmentSelectorProps) => React.JSX.Element | null;
