import type { ElementNode } from '../schema/index.js'; import { type Nabi } from '../editor/index.js'; import type { Registry } from '../wing/index.js'; import { type Translator } from '../locale/index.js'; import { type Settle } from './parts/settle.js'; export interface ContextToolbarOptions { readonly nabi: Nabi; readonly registry: Registry; readonly root: HTMLElement; readonly surface?: HTMLElement; readonly locale?: string; readonly translator?: Translator; readonly settle?: Settle; } export interface ContextToolbar { readonly root: HTMLElement; groups(): readonly ContextGroupView[]; buttons(): readonly HTMLButtonElement[]; refresh(): void; unmount(): void; } export interface ContextGroupView { readonly w: string; readonly el: HTMLElement; readonly buttons: readonly HTMLButtonElement[]; readonly node: ElementNode; } export declare function mountContextToolbar(options: ContextToolbarOptions): ContextToolbar; //# sourceMappingURL=context.d.ts.map