import type { SuiClient } from '../../client/index.js';
import { Experimental_CoreClient } from '../core.js';
import type { Experimental_SuiClientTypes } from '../types.js';
export declare class JSONRpcTransport extends Experimental_CoreClient {
    #private;
    constructor(jsonRpcClient: SuiClient);
    getObjects(options: Experimental_SuiClientTypes.GetObjectsOptions): Promise<{
        objects: (Error | Experimental_SuiClientTypes.ObjectResponse)[];
    }>;
    getOwnedObjects(options: Experimental_SuiClientTypes.GetOwnedObjectsOptions): Promise<{
        objects: Experimental_SuiClientTypes.ObjectResponse[];
        hasNextPage: boolean;
        cursor: string | null;
    }>;
    getCoins(options: Experimental_SuiClientTypes.GetCoinsOptions): Promise<{
        objects: {
            id: string;
            version: string;
            digest: string;
            balance: string;
            type: string;
            content: Uint8Array<ArrayBufferLike>;
            owner: {
                $kind: "ObjectOwner";
                ObjectOwner: string;
            };
        }[];
        hasNextPage: boolean;
        cursor: string | null;
    }>;
    getBalance(options: Experimental_SuiClientTypes.GetBalanceOptions): Promise<{
        balance: {
            coinType: string;
            balance: string;
        };
    }>;
    getAllBalances(options: Experimental_SuiClientTypes.GetAllBalancesOptions): Promise<{
        balances: {
            coinType: string;
            balance: string;
        }[];
        hasNextPage: boolean;
        cursor: null;
    }>;
    getTransaction(options: Experimental_SuiClientTypes.GetTransactionOptions): Promise<{
        transaction: Experimental_SuiClientTypes.TransactionResponse;
    }>;
    executeTransaction(options: Experimental_SuiClientTypes.ExecuteTransactionOptions): Promise<{
        transaction: Experimental_SuiClientTypes.TransactionResponse;
    }>;
    dryRunTransaction(options: Experimental_SuiClientTypes.DryRunTransactionOptions): Promise<{
        transaction: {
            digest: string;
            effects: Experimental_SuiClientTypes.TransactionEffects;
            signatures: never[];
            bcs: Uint8Array<ArrayBufferLike>;
        };
    }>;
    getReferenceGasPrice(options?: Experimental_SuiClientTypes.GetReferenceGasPriceOptions): Promise<{
        referenceGasPrice: string;
    }>;
    getDynamicFields(options: Experimental_SuiClientTypes.GetDynamicFieldsOptions): Promise<{
        dynamicFields: {
            id: string;
            type: string;
            name: {
                type: string;
                bcs: Uint8Array<ArrayBufferLike>;
            };
        }[];
        hasNextPage: boolean;
        cursor: string | null;
    }>;
    verifyZkLoginSignature(options: Experimental_SuiClientTypes.VerifyZkLoginSignatureOptions): Promise<{
        success: boolean;
        errors: string[];
    }>;
}
