export interface WebhookCommand {
    slug: string;
    name: string;
    description: string;
    inputSchema: Record<string, unknown>;
    handler: (params: Record<string, unknown>, context?: Record<string, unknown>) => Promise<unknown>;
}
export declare class WebhookCommandRegistry {
    private readonly commands;
    register(command: WebhookCommand): void;
    find(slug: string): WebhookCommand | undefined;
    list(): WebhookCommand[];
    dispatch(slug: string, params: Record<string, unknown>, context?: Record<string, unknown>): Promise<unknown>;
}
//# sourceMappingURL=webhook-command.registry.d.ts.map