/// <reference types="react" />
import { Display } from '../../../../../shared-logic/src/Display/types';
import { Component } from '../../../../../shared-logic/src/Component/types';
import { DownloadType, FileFormat } from '../../../api/useQueryEffect/download';
import { VizzlyComponents } from '../../../types';
export declare const GenericComponentOptions: VizzlyComponents.ComponentOverrides.renderComponentOptions;
export declare const GenericComponentOptionsMenu: (props: {
    cellOptions: VizzlyComponents.ComponentOverrides.Props.ComponentOptions.CellOption[];
    chartLabel?: string;
}) => JSX.Element;
export declare const PopulatedComponentOptions: (props: {
    component: Component;
    onRemove: () => void;
    onEdit: () => void;
    onViewRawJSONResults: () => void;
    onViewRawAttributes: () => void;
    onDownload: (args: {
        downloadType: DownloadType;
        fileFormat: FileFormat;
        overrideId?: string;
    }) => void;
    onAddFilter: () => void;
    onSetParameters: () => void;
    onAddToLibrary: () => void;
    onShowFullscreen: () => void;
    onInsertRowAbove: () => void;
    canDownloadComponentData: boolean;
    canEditComponentsOnDashboard: boolean;
    canRemoveComponentsFromDashboard: boolean;
    chartLabel?: string | undefined;
    canViewRawJSONResults?: boolean | undefined;
    canViewRawViewAttributes?: boolean | undefined;
    canShowFullscreen: boolean;
    cellIndex: number;
    rowIndex: number;
}) => JSX.Element | null;
export declare const UnPopulatedComponentOptions: (props: {
    onRemoveCell: () => void;
    chartLabel?: string;
    onInsertRowAbove: () => void;
    onPasteComponent: () => void;
    display?: Display;
}) => JSX.Element | null;
export declare const DeleteIcon: () => JSX.Element;
export declare const EditIcon: () => JSX.Element;
export declare const AddIcon: () => JSX.Element;
