import type { IEmptyTip } from '../../ts-types/component/empty-tip';
import type { BaseTableAPI } from '../../ts-types/base-table';
export interface IEmptyTipComponent {
    new (emptyTipOption: IEmptyTip | true, table: BaseTableAPI): EmptyTip;
}
export declare class EmptyTip {
    table: BaseTableAPI;
    _emptyTipOption: IEmptyTip;
    isReleased: boolean;
    private _emptyTipComponent;
    private _cacheAttrs;
    constructor(emptyTipOption: IEmptyTip | true, table: BaseTableAPI);
    private _createOrUpdateEmptyTipComponent;
    bindEvents(): void;
    resize(): void;
    release(): void;
    resetVisible(): void;
    getWidthAndHeight(): {
        leftHeaderWidth: number;
        topHeaderHeight: number;
        width: number;
        height: number;
    };
    private _getEmptyTipAttrs;
}
