import { ChainData, Token } from "@0xsquid/squid-types";
import { Networks as StellarNetwork } from "@stellar/stellar-sdk";
import { StellarHorizonIssuedAsset, StellarHorizonNativeAsset, StellarIssuedToken, StellarToken } from "../../core/types/stellar";
import { TrustLineAsset } from "../../core/types/tokens";
export declare function isStellarAddressValid(address: string): boolean;
export declare function getStellarNetwork(chainId: string): StellarNetwork | null;
/**
 * Converts a Stellar address to a Soroban Contract address value
 */
export declare function stellarAddressToScVal(addressString: string): import("@stellar/stellar-sdk").xdr.ScVal;
export declare function getStellarTrustLineAsset(token: StellarIssuedToken): TrustLineAsset | null;
export declare function isStellarToken(token: Token): token is StellarToken;
export declare function isStellarIssuedToken(token: Token): token is StellarIssuedToken;
export declare function getStellarHorizonApiUrl(chain: ChainData): string | null;
export declare function isValidIssuedAsset(asset: unknown): asset is StellarHorizonIssuedAsset;
export declare function isValidHorizonAsset(asset: unknown): asset is StellarHorizonNativeAsset | StellarHorizonIssuedAsset;
