import { Dictionary } from './dict.js';
type Action = {
    name: string;
    callback: (...args: unknown[]) => unknown;
};
export declare class ActionManager extends Dictionary<Action> {
    #private;
    constructor();
    define(name: string, callback: Action['callback']): Readonly<Action>;
    revoke(name: string): void;
    get actionMap(): Readonly<Record<string, (...args: unknown[]) => unknown>>;
    call(name: string, ...args: unknown[]): unknown;
}
export {};
