import { CommandBus } from "../../../../core/command/CommandBus";
import { QueryBus } from "../../../../core/query/QueryBus";
import SetRateRequest from "../../request/interestRates/SetRateRequest";
import GetRateRequest from "../../request/interestRates/GetRateRequest";
interface IFixedRateInPort {
    setRate(request: SetRateRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    getRate(request: GetRateRequest): Promise<{
        rate: string;
        decimals: number;
    }>;
}
declare class FixedRateInPort implements IFixedRateInPort {
    private readonly commandBus;
    private readonly queryBus;
    constructor(commandBus?: CommandBus, queryBus?: QueryBus);
    setRate(request: SetRateRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    getRate(request: GetRateRequest): Promise<{
        rate: string;
        decimals: number;
    }>;
}
declare const FixedRate: FixedRateInPort;
export default FixedRate;
