import { providers } from "ethers";
import { DepositWithBlock, Fill, FillWithBlock } from "../../../interfaces";
import { Address } from "../../../utils";
import { HubPoolClient } from "../../HubPoolClient";
import { SVMProvider } from "../../../arch/svm";
type FillRepaymentInformation = Fill & {
    fromLiteChain: boolean;
};
export declare function getRefundInformationFromFill(relayData: FillRepaymentInformation, hubPoolClient: HubPoolClient, bundleEndBlockForMainnet: number): {
    chainToSendRefundTo: number;
    repaymentToken: Address;
};
export declare function verifyFillRepayment(_fill: FillWithBlock, destinationChainProvider: providers.Provider | SVMProvider, matchedDeposit: DepositWithBlock, hubPoolClient: HubPoolClient, bundleEndBlockForMainnet: number): Promise<FillWithBlock | undefined>;
export {};
