import type { ILockerSplitClient } from '../plugins/index.js';
import { type ICctpBridgeFromSolanaResponse } from './providers/cctp/cctpBridge.js';
import type { IBridgeFromSolanaParams, IBridgeFromSolanaResponse, IBridgeName } from './types.js';
/**
 * Bridges a token from Solana to another chain.
 */
export declare function bridgeTokenFromSolana(bridgeFromSolanaParams: IBridgeFromSolanaParams): Promise<IBridgeFromSolanaResponse>;
/**
 * Receives a token bridged from Solana to another chain.
 */
export declare function receiveTokenFromSolana(bridgeName: IBridgeName, bridgeFromSolanaResponse: IBridgeFromSolanaResponse, splitsClient: ILockerSplitClient): Promise<ICctpBridgeFromSolanaResponse>;
/**
 * Bridges a token from Solana and receives on destination chain.
 */
export declare function bridgeAndReceiveTokenFromSolana(bridgeFromSolanaParams: IBridgeFromSolanaParams): Promise<ICctpBridgeFromSolanaResponse>;
//# sourceMappingURL=impl.d.ts.map