export default class EmailAttachmentPicker extends Component<any, any, any> {
    static propTypes: {
        pulse: PropTypes.Validator<object>;
        setPulse: PropTypes.Validator<(...args: any[]) => any>;
        cards: PropTypes.Validator<any[]>;
    };
    constructor(props: any);
    constructor(props: any, context: any);
    DEFAULT_ATTACHMENT_TYPE: string;
    state: {
        isEnabled: boolean;
        isFormattingEnabled: boolean;
        isPivotingEnabled: boolean;
        selectedAttachmentType: string;
        selectedCardIds: Set<any>;
    };
    componentDidMount(): void;
    componentDidUpdate(): void;
    _getCardsWithAttachments(): any;
    calculateStateFromCards(): {
        isEnabled: boolean;
        selectedAttachmentType: string;
        selectedCardIds: Set<any>;
        isFormattingEnabled: any;
        isPivotingEnabled: any;
    };
    canConfigurePivoting(): any;
    shouldUpdateState(newState: any, currentState: any): any;
    updatePulseCards(attachmentType: any, selectedCardIds: any): void;
    cardIds(): Set<any>;
    cardIdsToCards(cardIds: any): any;
    attachmentTypeFor(cards: any): "csv" | "xlsx" | null;
    setAttachmentType: (newAttachmentType: any) => void;
    toggleAttach: (includeAttachment: any) => void;
    onToggleCard(card: any): void;
    onToggleAll: () => void;
    onToggleFormatting: () => void;
    onTogglePivoting: () => void;
    disableAllCards(): void;
    areAllSelected(allCards: any, selectedCardSet: any): boolean;
    areOnlySomeSelected(allCards: any, selectedCardSet: any): boolean;
    render(): import("react/jsx-runtime").JSX.Element;
}
import { Component } from "react";
import PropTypes from "prop-types";
