export declare function useTableSelection(): {
    interaction: {
        readonly tableSelection?: {
            readonly tableId: string;
            readonly axis: "row" | "col" | "all";
            readonly index: number;
            readonly realRowIndex?: number | undefined;
        } | null | undefined;
        readonly activeTableId?: string | undefined;
        readonly dragHoverId?: string | undefined;
        readonly hoverModelId?: string | undefined;
        readonly focusModelId?: string | undefined;
        readonly focusTick?: number | undefined;
        readonly panelData?: {
            readonly panelType: import('../../../../domain/active/active-types').PanelType;
            readonly modelId?: string | undefined;
            readonly context: {
                readonly mainModelKey?: string | undefined;
                readonly subFieldKey?: string | undefined;
                readonly isDataGroup2DClicked?: boolean | undefined;
                readonly regionId?: string | undefined;
                readonly secRefId?: string | undefined;
            };
        } | null | undefined;
        readonly validationCommentMap?: {
            readonly [x: string]: readonly {
                readonly field: string;
                readonly fieldValue: any;
                readonly message: string;
            }[];
        } | null | undefined;
        readonly focusValidation?: string | undefined;
        readonly isHeaderFooterEdit?: boolean | undefined;
        readonly annotationIds?: readonly string[] | null | undefined;
        readonly focusAnnotationId?: string | null | undefined;
        readonly annotationList?: readonly any[] | null | undefined;
    };
    isTableColSelected: (tableId: string, colIndex: number) => boolean;
    isTableRowSelected: (tableId: string, rowIndex: number) => boolean;
    isTableAllSelected: (tableId: string) => boolean;
};
