import type { ActionDefinition, ActionHandle, ActionListenerEvent, ActionResult, AgentRelayActionDescriptor, AgentRelayActions, ActionContext, InvokeActionInput } from './types.js';
export declare class InMemoryAgentRelayActions implements AgentRelayActions {
    private readonly actions;
    private readonly eventHandlers;
    onEvent(handler: (event: ActionListenerEvent) => void): () => void;
    private emitListenerEvent;
    register<TInput, TOutput>(definition: ActionDefinition<TInput, TOutput>): ActionHandle;
    invoke<TOutput = unknown>(input: InvokeActionInput): Promise<ActionResult<TOutput>>;
    list(input?: {
        visibility?: 'agent' | 'human' | 'internal';
    }): Promise<AgentRelayActionDescriptor[]>;
    get(name: string): AgentRelayActionDescriptor | undefined;
    has(name: string): boolean;
    unregister(name: string): boolean;
    clear(): void;
    execute<TOutput = unknown>(name: string, input: unknown, context?: ActionContext): Promise<TOutput>;
}
export declare class ActionRegistry extends InMemoryAgentRelayActions {
}
//# sourceMappingURL=registry.d.ts.map