import { ActivePanelData, PanelType } from '../../domain/active/active-types';
import { Doc } from '../view/Doc';
import { ContextMenuParams } from '../../runtime/canvas/__common__/context-menu/index.type';
export declare class InteractionController {
    doc: Doc;
    constructor(doc: Doc);
    onSelectTableRow(payload: {
        id: string;
        index: number;
        realRowIndex: number;
    }): void;
    onSelectTableCol(payload: {
        id: string;
        index: number;
    }): void;
    onSelectTableAll(payload: {
        id: string;
    }): void;
    clearTableSelection(): void;
    onChangeDragHoverId(hitId: string): void;
    onSetActiveTableId(tableId: string): void;
    clearActiveTableId(): void;
    /** 填报模式下点击只读/禁用组件：与点空白一致，收起字段焦点并回到纸张 */
    private settleFillModeNonInteractiveField;
    private syncActiveTableByMeta;
    resolveIntent(id: string | undefined, hitId: string | undefined): void;
    onActivePanelData(payload: {
        type: PanelType;
        modelId?: string;
        extra?: ActivePanelData['context'];
    }): void;
    /** 进行重置面板 */
    onActivePanelDataReset(): void;
    onChangeHoverModelId(id: string): void;
    onFocusWidget(payload: {
        modelId: string;
        focusTick: number;
    }): void;
    onShowValidationComment(payload: Record<string, {
        field: string;
        fieldValue: any;
        message: string;
    }[]> | null): void;
    onFocusValidation(payload: string): void;
    onContextMenu(payload: ContextMenuParams & {
        contextMenuRef: any;
    }): void;
    onChangeHeader2footerBool(visible: boolean): void;
    onSetAnnotation(payload: {
        ids: string[];
        list: any[];
        focus: string | null;
    }): void;
    onFocusAnnotation(payload: string | null): void;
    destroy(): void;
}
