import UpdateConfigVersionRequest from "../request/management/UpdateConfigVersionRequest";
import { QueryBus } from "../../../core/query/QueryBus";
import { CommandBus } from "../../../core/command/CommandBus";
import { GetConfigInfoRequest } from "../request";
import UpdateResolverRequest from "../request/management/UpdateResolverRequest";
import ConfigInfoViewModel from "../response/ConfigInfoViewModel";
import { UpdateConfigRequest } from "../request";
import { MirrorNodeAdapter } from "../../out/mirror/MirrorNodeAdapter";
interface IManagementInPort {
    updateConfigVersion(request: UpdateConfigVersionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    updateConfig(request: UpdateConfigRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    getConfigInfo(request: GetConfigInfoRequest): Promise<ConfigInfoViewModel>;
    updateResolver(request: UpdateResolverRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
}
declare class ManagementInPort implements IManagementInPort {
    private readonly commandBus;
    private readonly queryBus;
    private readonly mirrorNode;
    constructor(commandBus?: CommandBus, queryBus?: QueryBus, mirrorNode?: MirrorNodeAdapter);
    updateConfigVersion(request: UpdateConfigVersionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    updateConfig(request: UpdateConfigRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    updateResolver(request: UpdateResolverRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    getConfigInfo(request: GetConfigInfoRequest): Promise<ConfigInfoViewModel>;
}
declare const Management: ManagementInPort;
export default Management;
