import { ContextPathFunc, RegExpLike, ConstOrPromise } from './generic-types'; export declare type ActionFunc = (context: Context, path: string) => ConstOrPromise; export interface ButtonAction { readonly trigger: RegExpLike; readonly doFunction: ActionFunc; } export declare class ActionHive { private readonly _actions; add(trigger: RegExpLike, doFunction: ActionFunc, hide: undefined | ContextPathFunc): void; list(path: RegExpLike): ReadonlySet>; }