import Component from '@glimmer/component';
import type MarkdownActions from '../utils/markdown/markdown-actions';
import type { EuiMarkdownEditorUiPlugin } from '../utils/markdown/markdown-types';
export interface EuiMarkdownEditorToolbarArgs {
    viewMode?: string;
    markdownActions: MarkdownActions;
    uiPlugins: any[];
    openPluginEditor?: (plugin: EuiMarkdownEditorUiPlugin) => void;
    onClickPreview: () => void;
    selectedNode: any;
}
export interface EuiMarkdownEditorToolbarSignature {
    Element: HTMLDivElement;
    Args: EuiMarkdownEditorToolbarArgs;
    Blocks: {
        default: [];
    };
}
export interface EuiMarkdownEditorToolbarItem {
    id: string;
    label: string;
    name: string;
    iconType: string | {
        component: any;
    };
    useSvg?: boolean;
}
export default class EuiMarkdownEditorToolbarComponent extends Component<EuiMarkdownEditorToolbarSignature> {
    boldItalicsButtons: {
        id: string;
        label: string;
        name: string;
        iconType: string;
    }[];
    get listButtons(): ({
        id: string;
        label: string;
        name: string;
        iconType: string;
        useSvg?: undefined;
    } | {
        id: string;
        label: string;
        name: string;
        useSvg: boolean;
        iconType: {
            component: import("@ember/component/template-only").TemplateOnlyComponent<import("./eui-markdown-editor-toolbar/icons/markdown-checkmark.gts").EuiMarkdownToolbarIconsMarkdownCheckmarkSignature>;
        };
    })[];
    quoteCodeLinkButtons: {
        id: string;
        label: string;
        name: string;
        iconType: string;
    }[];
    get uiPlugins(): any[];
    get isPreviewing(): boolean;
    handleMdButtonClick(mdButtonId: string): void;
    itemComponent(item: EuiMarkdownEditorToolbarItem): any;
}
//# sourceMappingURL=eui-markdown-editor-toolbar.d.ts.map