/// <reference types="react" />
import { Display } from '../../../../../shared-logic/src/Display/types';
import { Component as ComponentType } from '../../../../../shared-logic/src/Component/types';
import { DownloadType, FileFormat } from '../../../api/useQueryEffect/download';
import { VizzlyComponents } from '../../../types';
declare type EmptyCellProps = {
    onPickFromLibrary: () => void;
    onCreateNew: () => void;
    onRemoveCell: () => void;
    rowIndex: number;
    cellIndex: number;
    generatingPDF: boolean;
    onInsertRowAbove: () => void;
    onPasteComponent: () => void;
    display?: Display;
};
export declare const EmptyCell: (props: EmptyCellProps) => JSX.Element;
declare type PopulatedCellProps = {
    id: string;
    component: ComponentType;
    runQueriesCallback: VizzlyComponents.runQueriesCallbackInternal;
    onEdit: () => void;
    onRemove: () => void;
    onDownload: (args: {
        downloadType: DownloadType;
        fileFormat: FileFormat;
    }) => void;
    testId: string;
    updateComponentAttributes: (attributes: ComponentType.Attributes) => void;
    isBeingSizeAdjusted: boolean;
    setComponentReports: (reports: ComponentType['reports']) => void;
    componentValidWithDataSet: boolean;
    rowIndex: number;
    cellIndex: number;
    height?: number;
    generatingPDF: boolean;
    colWidth: number;
};
export declare const PopulatedCell: (props: PopulatedCellProps) => JSX.Element;
export {};
