import type { Experimental_CoreClientOptions, Experimental_WowClientTypes } from "../experimental/index.js";
import { Experimental_CoreClient } from "../experimental/index.js";
import type { WowGrpcClient } from "./client.js";
import type { TransactionEffects } from "./proto/sui/rpc/v2/effects.js";
import type { BuildTransactionOptions } from "../transactions/index.js";
import { TransactionDataBuilder } from "../transactions/index.js";
export interface GrpcCoreClientOptions extends Experimental_CoreClientOptions {
    client: WowGrpcClient;
}
export declare class GrpcCoreClient extends Experimental_CoreClient {
    #private;
    constructor({ client, ...options }: GrpcCoreClientOptions);
    getObjects(options: Experimental_WowClientTypes.GetObjectsOptions): Promise<Experimental_WowClientTypes.GetObjectsResponse>;
    getOwnedObjects(options: Experimental_WowClientTypes.GetOwnedObjectsOptions): Promise<Experimental_WowClientTypes.GetOwnedObjectsResponse>;
    getCoins(options: Experimental_WowClientTypes.GetCoinsOptions): Promise<Experimental_WowClientTypes.GetCoinsResponse>;
    getBalance(options: Experimental_WowClientTypes.GetBalanceOptions): Promise<Experimental_WowClientTypes.GetBalanceResponse>;
    getAllBalances(options: Experimental_WowClientTypes.GetAllBalancesOptions): Promise<Experimental_WowClientTypes.GetAllBalancesResponse>;
    getTransaction(options: Experimental_WowClientTypes.GetTransactionOptions): Promise<Experimental_WowClientTypes.GetTransactionResponse>;
    executeTransaction(options: Experimental_WowClientTypes.ExecuteTransactionOptions): Promise<Experimental_WowClientTypes.ExecuteTransactionResponse>;
    dryRunTransaction(options: Experimental_WowClientTypes.DryRunTransactionOptions): Promise<Experimental_WowClientTypes.DryRunTransactionResponse>;
    getReferenceGasPrice(): Promise<Experimental_WowClientTypes.GetReferenceGasPriceResponse>;
    getDynamicFields(options: Experimental_WowClientTypes.GetDynamicFieldsOptions): Promise<Experimental_WowClientTypes.GetDynamicFieldsResponse>;
    getMoveFunction(options: Experimental_WowClientTypes.GetMoveFunctionOptions): Promise<Experimental_WowClientTypes.GetMoveFunctionResponse>;
    resolveTransactionPlugin(): (_transactionData: TransactionDataBuilder, _options: BuildTransactionOptions, _next: () => Promise<void>) => Promise<never>;
}
export declare function parseTransactionEffects({ effects, }: {
    effects: TransactionEffects | undefined;
}): Experimental_WowClientTypes.TransactionEffects | null;
