import { type DashboardAttachmentType, type IExportDefinitionVisualizationObjectSettings, type IExportTemplate, type WidgetAttachmentType } from "@gooddata/sdk-model";
export declare function AttachmentsList<T extends WidgetAttachmentType | DashboardAttachmentType>({ attachments, onDelete, xlsxSettings, onXlsxSettingsChange, pdfSettings, onPdfSettingsChange, csvSettings, onCsvSettingsChange, csvRawSettings, onCsvRawSettingsChange, isCsvSettingsEnabled, defaultPdfPageSize, mode, exportTemplates, slidesTemplateIds, onSlidesTemplateIdChange }: {
    attachments: T[];
    onDelete: (attachment: T) => void;
    xlsxSettings: IExportDefinitionVisualizationObjectSettings;
    onXlsxSettingsChange: (settings: IExportDefinitionVisualizationObjectSettings) => void;
    pdfSettings?: IExportDefinitionVisualizationObjectSettings;
    onPdfSettingsChange?: (settings: IExportDefinitionVisualizationObjectSettings) => void;
    csvSettings?: IExportDefinitionVisualizationObjectSettings;
    onCsvSettingsChange?: (settings: IExportDefinitionVisualizationObjectSettings) => void;
    csvRawSettings?: IExportDefinitionVisualizationObjectSettings;
    onCsvRawSettingsChange?: (settings: IExportDefinitionVisualizationObjectSettings) => void;
    isCsvSettingsEnabled?: boolean;
    defaultPdfPageSize?: IExportDefinitionVisualizationObjectSettings["pageSize"];
    mode: "widget" | "dashboard";
    exportTemplates?: IExportTemplate[];
    slidesTemplateIds?: {
        PPTX?: string;
        PDF_SLIDES?: string;
        PDF?: string;
    };
    onSlidesTemplateIdChange?: (templateId: string | undefined, format: "PPTX" | "PDF_SLIDES" | "PDF") => void;
}): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=AttachmentsList.d.ts.map