import type { Chain, Network } from "@wormhole-foundation/sdk-base";
import { amount } from "@wormhole-foundation/sdk-base";
import type { ChainContext, TokenId } from "@wormhole-foundation/sdk-definitions";
import { ChainAddress } from "@wormhole-foundation/sdk-definitions";
import type { TransferQuote } from "../types.js";
import type { Wormhole } from "../wormhole.js";
import type { TokenDetails } from "./token.js";
import type { Quote, ValidatedTransferParams } from "./types.js";
export declare class RouteTransferRequest<N extends Network> {
    source: TokenDetails;
    destination: TokenDetails;
    fromChain: ChainContext<N>;
    toChain: ChainContext<N>;
    recipient?: ChainAddress;
    private constructor();
    parseAmount(amt: string): amount.Amount;
    amountFromBaseUnits(amt: bigint): amount.Amount;
    displayQuote<OP, VP extends ValidatedTransferParams<OP> = ValidatedTransferParams<OP>>(quote: TransferQuote, params: VP, details?: any): Promise<Quote<OP, VP>>;
    static create<N extends Network, FC extends Chain, TC extends Chain>(wh: Wormhole<N>, params: {
        source: TokenId<FC>;
        destination: TokenId<TC>;
        sourceDecimals?: number;
        destinationDecimals?: number;
        recipient?: ChainAddress;
    }, fromChain?: ChainContext<N, FC>, toChain?: ChainContext<N, TC>): Promise<RouteTransferRequest<N>>;
}
//# sourceMappingURL=request.d.ts.map