import type { KeyboardEventHandler, SyntheticEvent } from 'react';
import type { WrappedComponentProps } from 'react-intl-next';
export declare const TABLE_SELECTOR_BUTTON_GAP = 2;
export declare const TABLE_SELECTOR_BUTTON_SIZE = 17;
export interface TableSelectorButtonProps {
    col: number;
    handleInitialButtonFocus: () => void;
    isActive: boolean;
    isFocused: boolean;
    label: string;
    onClick: OnTableSizeSelection;
    onKeyDown: KeyboardEventHandler<HTMLButtonElement>;
    row: number;
}
export interface OnTableSizeSelection {
    (rowsCount: number, colsCount: number, event?: SyntheticEvent): void;
}
interface TableSelectorPopupProps {
    handleInitialButtonFocus: () => void;
    isFocused: boolean;
    maxCols: number;
    maxRows: number;
    onKeyDown: KeyboardEventHandler<HTMLButtonElement>;
    onSelection: OnTableSizeSelection;
    selectedCol: number;
    selectedRow: number;
}
declare const _default: import("react").FC<import("react-intl-next").WithIntlProps<TableSelectorPopupProps & WrappedComponentProps>> & {
    WrappedComponent: import("react").ComponentType<TableSelectorPopupProps & WrappedComponentProps>;
};
export default _default;
