import { Options as BaseOptions } from '..';
import { CommandHandler } from '../interfaces';
import { OnExecute } from '../interfaces/onExecute.interface';
import { IType } from '../interfaces/type.interface';
import { Command } from '.';
export declare class CommandBusOptions<C extends Command = Command, Options extends BaseOptions = BaseOptions> {
    name?: string;
    injectionResolver: <T = CommandHandler<C, Options>>(constructor: IType<T>) => T;
    onExecute?: OnExecute<C, Options>;
    constructor(options?: Partial<CommandBusOptions>);
}
