/**
 * Copyright 2022-2024, Denis Haev <dogafox@gmail.com>
 *
 * MIT License
 *
 */
import React, { Component } from 'react';
interface TableResizeProps {
    name?: string;
    ready?: boolean;
    stickyHeader?: boolean;
    size?: 'small' | 'medium';
    className?: string;
    sx?: Record<string, any>;
    style?: React.CSSProperties;
    initialWidths?: (number | 'auto')[];
    minWidths?: number[];
    dblTitle?: string;
    children?: React.ReactNode;
}
export declare class TableResize extends Component<TableResizeProps> {
    private readonly resizerRefTable;
    private resizerActiveIndex;
    private resizerActiveDiv;
    private resizerCurrentWidths;
    private widthFilled;
    private installTimeout;
    private resizerMin;
    private resizerMinNext;
    private resizerPosition;
    private resizerOldWidth;
    private resizerOldWidthNext;
    constructor(props: TableResizeProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    resizerInstall(): void;
    resizerReset: () => void;
    resizerUninstall(): void;
    resizerApplyWidths(): string | undefined;
    resizerMouseMove: (e: MouseEvent) => void;
    resizerMouseUp: () => void;
    resizerMouseDown: (e: MouseEvent) => void;
    render(): React.JSX.Element;
}
export {};
