import * as React from 'react';
import { AdaptableColumn } from '../../PredefinedConfig/Common/AdaptableColumn';
import { ExportDestination } from '../../PredefinedConfig/Common/Enums';
import { Report, ReportSchedule } from '../../PredefinedConfig/ExportState';
import * as ExportRedux from '../../Redux/ActionsReducers/ExportRedux';
import * as PopupRedux from '../../Redux/ActionsReducers/PopupRedux';
import { ViewPanelProps } from '../Components/SharedProps/ViewPanelProps';
export interface ExportViewPanelComponentProps extends ViewPanelProps {
    onApplyExport: (report: Report, exportDestination: ExportDestination | string) => ExportRedux.ExportApplyAction;
    onSelectReport: (Report: string) => ExportRedux.ReportSelectAction;
    onSelectDestination: (Destination: ExportDestination | string) => ExportRedux.DestinationSelectAction;
    onNewReport: (popup: string) => PopupRedux.PopupShowScreenAction;
    onEditReport: (popup: string) => PopupRedux.PopupShowScreenAction;
    onNewReportSchedule: (reportSchedule: ReportSchedule) => PopupRedux.PopupShowScreenAction;
    Columns: AdaptableColumn[];
    CurrentReport: string | undefined;
    UserReports: Report[] | undefined;
    CurrentDestination: ExportDestination | string | undefined;
}
declare class ExportViewPanelComponent extends React.Component<ExportViewPanelComponentProps> {
    render(): any;
    onSelectedReportChanged(reportName: string): void;
    onSelectedDestinationChanged(destination: ExportDestination | string): void;
    private getAllReportNames;
    private isCustomDestination;
    private onNewReportSchedule;
}
export declare let ExportViewPanelControl: import("react-redux").ConnectedComponent<typeof ExportViewPanelComponent, import("react-redux").Omit<JSX.LibraryManagedAttributes<C, import("react-redux").GetProps<C>>, keyof ExportViewPanelComponentProps>>;
export {};
