import type { TooltipManager } from '../Tooltip';
import type { Options } from '../../types/WebviewerOptions';
import type { RenderController } from '../../controllers/RenderController';
import type { SectionBoxDisplayManager } from '../../sectioning/SectionBoxDisplayManager';
import './styles.css';
export type CoachmarkManagerProps = {
    tools?: Options['tools'];
    renderController: RenderController;
    sectionBoxDisplayManager: SectionBoxDisplayManager;
    locale: string;
    tooltipManager: TooltipManager;
};
export declare class CoachmarkManagerComponent {
    element: HTMLElement;
    private customCoachmarks;
    private tooltipManager;
    constructor(props: CoachmarkManagerProps);
    showCustomCoachmark(params: {
        id: string;
        label: string;
        buttonLabel: string;
        buttonOnClick?: () => void;
        tooltipMessage?: string;
    }): void;
    hideCustomCoachmark(id: string): void;
}
