import type { IAggregateQueryService, SerializedDomainEvent } from "@dugongjs/core";
import { AggregateQueryService } from "@dugongjs/nestjs";
export declare class AggregateQueryController {
    private readonly aggregateQueryService;
    constructor(aggregateQueryService: AggregateQueryService);
    getAggregateTypes(): Promise<string[]>;
    getAggregateIds(args: Parameters<IAggregateQueryService["getAggregateIds"]>): Promise<string[]>;
    getAggregate(args: Parameters<IAggregateQueryService["getAggregate"]>): Promise<string | null>;
    getDomainEventsForAggregate(args: Parameters<IAggregateQueryService["getDomainEventsForAggregate"]>): Promise<SerializedDomainEvent[]>;
}
