import { Command } from '../../../src/core/command/Command';
import { ICommandHandler } from '../../../src/core/command/CommandHandler';
import { CommandResponse } from '../../../src/core/command/CommandResponse';
export declare class ConcreteCommandResponse implements CommandResponse {
    readonly payload: number;
    constructor(payload: number);
}
export declare class ConcreteCommand extends Command<ConcreteCommandResponse> {
    readonly itemId: string;
    readonly payload: number;
    constructor(itemId: string, payload: number);
}
export declare class ConcreteCommandRepository {
    map: Map<ConcreteCommand, any>;
}
export declare class ConcreteCommandHandler implements ICommandHandler<ConcreteCommand> {
    private readonly repo;
    constructor(repo?: ConcreteCommandRepository);
    execute(command: ConcreteCommand): Promise<ConcreteCommandResponse>;
}
