import { AggregateId } from '../core/api/tactical/aggregate/aggregate-id'; import { AggregateEvent } from '../core/api/tactical/aggregate/aggregate-event'; import { DomainEvent } from '../core/api/event/domain-event'; import { HermesObservable } from '../common/stream/core/observable/hermes.observable'; import { Optional } from '../common/optional'; export declare function assertDomainEvents(actualEvents: ReadonlyArray>, expectedEvents: Array>): void; export declare function assertAggregateEvents(actualEvents: ReadonlyArray>, expectedEvents: Array>): void; export declare function testEventRepositoryIsEmptyOnStart(createStream: () => HermesObservable, desc: string): void; export declare function onDefaultValuesWarehouseTest(createStream: () => HermesObservable, defaultValue: T, desc: string): void; export declare function onceDefaultValuesWarehouseTest(createStream: () => HermesObservable, defaultValue: T, desc: string): void; export declare function onWarehouseEmpty(createStream: () => HermesObservable, desc: string): void; export declare function findDefaultValuesWarehouseTest(createValue: () => Optional, defaultValue: T, desc: string): void; export declare function commandInterceptedByHandlerTest(dispatch: () => void, handlerType: any): void; export declare function commandPublishEventTest(dispatch: () => void, eventType: any): void; export declare function commandTriggersHandlerAndPublishEventTest(dispatch: () => void, handlerType: any, eventType: any): void;