import { KCEditorBanner } from '../../../elements/kano-editor-banner/kano-editor-banner.js'; import { IEvent } from '@kano/common/index.js'; import { BlocklyEditorBannerWidget } from '../../widget/blockly-banner.js'; export interface IBannerData { text: string; nextButton: boolean; } export interface IBannerButton { dispose(): void; onDidClick: IEvent; } export declare class BannerWidget extends BlocklyEditorBannerWidget { private bannerEl?; private buttons; getDomNode(): HTMLElement; getBannerEl(): KCEditorBanner; setTitle(title: string): void; setText(text: string): void; setProgress(progress: number): void; setIconNode(node: HTMLElement | null): void; setHint(text: string): void; addHintButton(text: string): { dispose: () => void; onDidClick: IEvent; }; addMenuButton(text: string): { dispose: () => void; onDidClick: IEvent; }; addButton(text: string, primary?: boolean, isReset?: boolean): { dispose: () => void; onDidClick: IEvent; }; hide(): void; showHint(): void; show(): void; dispose(): void; }