import type { IActionDescriptorInput, Simplify } from '@declaro/core';
import { DomainEvent } from './domain-event';
export interface IRequestEventInput<TInput> {
    input: TInput;
}
export declare class RequestEvent<TResult, TInput, TMeta = any> extends DomainEvent<TResult, Simplify<IRequestEventInput<TInput> & TMeta>> {
    constructor(descriptor: IActionDescriptorInput, input: TInput, meta?: TMeta);
    setMeta(meta: Partial<TMeta>): this;
    setResult(result: TResult): this;
}
