export class Asset {
    static native(): Asset;
    static fromOperation(assetXdr: xdr.Asset): Asset;
    static compare(assetA: Asset, assetB: Asset): number;
    constructor(code: any, issuer: any);
    code: any;
    issuer: any;
    toXDRObject(): xdr.Asset;
    toChangeTrustXDRObject(): xdr.ChangeTrustAsset;
    toTrustLineXDRObject(): xdr.TrustLineAsset;
    contractId(networkPassphrase: string): string;
    _toXDRObject(xdrAsset?: xdr.Asset | xdr.ChangeTrustAsset): xdr.Asset | xdr.ChangeTrustAsset | xdr.TrustLineAsset;
    getCode(): string;
    getIssuer(): string;
    getAssetType(): string;
    getRawAssetType(): xdr.AssetType;
    isNative(): boolean;
    equals(asset: Asset): boolean;
    toString(): string;
}
