import type { IViewSnapshot } from '@univerjs/core';
import type { IBaseMenuFieldItem } from '../field-config/FieldConfigPanel';
export declare function runFieldRowControlClick(event: {
    stopPropagation: () => void;
}, action?: () => void): void;
export declare function KanbanGroupMenu(props: {
    fields: IBaseMenuFieldItem[];
    groupFieldId: string;
    onApply: (fieldId: string) => void;
}): import("react").JSX.Element;
export declare function CustomizeKanbanMenu(props: {
    fields: IBaseMenuFieldItem[];
    view: IViewSnapshot;
    onUpdate: (patch: Record<string, unknown>) => void;
    onEditField: (fieldId: string) => void;
    onNewField?: () => void;
    title?: string;
    rootDataComp?: string;
    showCardSize?: boolean;
}): import("react").JSX.Element;
export declare function CustomizeGalleryMenu(props: {
    fields: IBaseMenuFieldItem[];
    view: IViewSnapshot;
    onUpdate: (patch: Record<string, unknown>) => void;
    onEditField: (fieldId: string) => void;
    onNewField: () => void;
}): import("react").JSX.Element;
export declare function KanbanColumnColorMenu(props: {
    color?: string;
    onChange: (color: string) => void;
}): import("react").JSX.Element;
export declare function KanbanColumnTitleMenu(props: {
    title: string;
    onSave: (title: string) => void;
    onCancel: () => void;
}): import("react").JSX.Element;
export declare function FieldStatsMenu(props: {
    options: Array<{
        type: string;
        label: string;
    }>;
    currentType: string;
    onSelect: (type: string) => void;
    onClose?: () => void;
}): import("react").JSX.Element;
export declare function CustomizeFieldMenu(props: {
    fields: IBaseMenuFieldItem[];
    showDragHandles?: boolean;
    onToggleVisible: (fieldId: string) => void;
    onEdit: (fieldId: string) => void;
    onMore?: (fieldId: string, anchor: HTMLElement) => void;
    onMoveField?: (fieldId: string, target: {
        beforeFieldId?: string;
        afterFieldId?: string;
    }) => void;
    onAddFieldToGroup?: (fieldId: string) => void;
    onDelete?: (fieldId: string) => void;
    onNewField: () => void;
}): import("react").JSX.Element;
export declare function BaseFieldDescriptionPanel(props: {
    fieldName: string;
    value?: string;
    onSave: (value: string) => void;
    onCancel: () => void;
}): import("react").JSX.Element;
