import type { SolanaAddress } from '@funkit/api-base'; import type { WithdrawalClient } from '@funkit/connect-core'; import type { SolanaWalletSigner } from '@funkit/connect-core/clients/solana'; import type { WithdrawalFlowConfig, WithdrawalToken } from '../../src/flow/withdrawalFlowConfig'; /** The only Solana source offered today. */ export declare const SOLANA_USDC_MINT: SolanaAddress; /** USDC on Solana as the rail's source token. */ export declare const SOLANA_USDC_SOURCE_TOKEN: WithdrawalToken; /** A Solana withdrawal, as the host configures it. */ export interface SolanaWithdrawalFlowConfig { /** The host's connected Solana wallet. The SDK never holds key material. */ signer: SolanaWalletSigner; } /** Everything the host sets that is not decided by the Solana source. */ export type SolanaHostWithdrawalConfig = Omit; export declare function buildSolanaWithdrawalConfig({ config, withdrawalWallet, }: { config: SolanaHostWithdrawalConfig; withdrawalWallet: WithdrawalClient; }): WithdrawalFlowConfig; //# sourceMappingURL=solanaWithdrawal.d.ts.map