import type { TokenAddress } from "@keetanetwork/keetanet-client/lib/account.js";
import { KeetaNet } from "../../client/index.js";
import type { ConversionInputCanonical, ConversionInputCanonicalJSON, KeetaNetToken } from "./common.js";
import type { ValidateQuoteArguments } from "./server.js";
export declare function convertQuoteToExpectedSwapWithoutCost(input: {
    quote: Omit<ValidateQuoteArguments, 'account'>;
    request: ConversionInputCanonical | ConversionInputCanonicalJSON;
}): NonNullable<{
    receive: {
        token: KeetaNetToken;
        amount: bigint;
    };
    send: {
        token: KeetaNetToken;
        amount: bigint;
    };
}>;
export type RefundValue = {
    token: TokenAddress;
    amount: bigint;
};
export declare function assertExchangeBlockParametersAndComputeRefund(args: {
    block: InstanceType<typeof KeetaNet['lib']['Block']>;
    liquidityAccount: InstanceType<typeof KeetaNet['lib']['Account']>;
    allowedLiquidityAccounts: null | InstanceType<typeof KeetaNet['lib']['Account']['Set']>;
    checks: Parameters<typeof convertQuoteToExpectedSwapWithoutCost>[0];
    isQuoteBasedExchange: boolean;
}): {
    refunds: RefundValue[];
};
//# sourceMappingURL=util.d.ts.map