import * as React from 'react';
import { GroupPanelPartInitParameters, IWatermarkRenderer } from '../../groupview/types';
import { GroupviewPanel } from '../../groupview/groupviewPanel';
import { ReactPortalStore } from '../react';
import { IGroupPanelBaseProps } from './dockview';
import { PanelUpdateEvent } from '../../panel/types';
interface IWatermarkPanelProps extends IGroupPanelBaseProps {
    close: () => void;
}
export declare class ReactWatermarkPart implements IWatermarkRenderer {
    readonly id: string;
    private readonly component;
    private readonly reactPortalStore;
    private _element;
    private part?;
    private _groupRef;
    private parameters;
    get element(): HTMLElement;
    constructor(id: string, component: React.FunctionComponent<IWatermarkPanelProps>, reactPortalStore: ReactPortalStore);
    init(parameters: GroupPanelPartInitParameters): void;
    focus(): void;
    update(params: PanelUpdateEvent): void;
    toJSON(): {
        id: string;
    };
    layout(width: number, height: number): void;
    updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void;
    dispose(): void;
}
export {};
