import { GetDatatypeRequest, GetDatatypeResponse, GetFunctionRequest, GetFunctionResponse, GetPackageRequest, GetPackageResponse, ListPackageVersionsRequest, ListPackageVersionsResponse } from "./move_package_service.mjs";
import * as _protobuf_ts_runtime1 from "@protobuf-ts/runtime";
import * as _protobuf_ts_runtime_rpc1 from "@protobuf-ts/runtime-rpc";
import { RpcOptions, RpcTransport, ServiceInfo, UnaryCall } from "@protobuf-ts/runtime-rpc";

//#region src/grpc/proto/sui/rpc/v2/move_package_service.client.d.ts
/**
 * @generated from protobuf service sui.rpc.v2.MovePackageService
 */
interface IMovePackageServiceClient {
  /**
   * @generated from protobuf rpc: GetPackage(sui.rpc.v2.GetPackageRequest) returns (sui.rpc.v2.GetPackageResponse);
   */
  getPackage(input: GetPackageRequest, options?: RpcOptions): UnaryCall<GetPackageRequest, GetPackageResponse>;
  /**
   * @generated from protobuf rpc: GetDatatype(sui.rpc.v2.GetDatatypeRequest) returns (sui.rpc.v2.GetDatatypeResponse);
   */
  getDatatype(input: GetDatatypeRequest, options?: RpcOptions): UnaryCall<GetDatatypeRequest, GetDatatypeResponse>;
  /**
   * @generated from protobuf rpc: GetFunction(sui.rpc.v2.GetFunctionRequest) returns (sui.rpc.v2.GetFunctionResponse);
   */
  getFunction(input: GetFunctionRequest, options?: RpcOptions): UnaryCall<GetFunctionRequest, GetFunctionResponse>;
  /**
   * @generated from protobuf rpc: ListPackageVersions(sui.rpc.v2.ListPackageVersionsRequest) returns (sui.rpc.v2.ListPackageVersionsResponse);
   */
  listPackageVersions(input: ListPackageVersionsRequest, options?: RpcOptions): UnaryCall<ListPackageVersionsRequest, ListPackageVersionsResponse>;
}
/**
 * @generated from protobuf service sui.rpc.v2.MovePackageService
 */
declare class MovePackageServiceClient implements IMovePackageServiceClient, ServiceInfo {
  private readonly _transport;
  typeName: string;
  methods: _protobuf_ts_runtime_rpc1.MethodInfo<any, any>[];
  options: {
    [extensionName: string]: _protobuf_ts_runtime1.JsonValue;
  };
  constructor(_transport: RpcTransport);
  /**
   * @generated from protobuf rpc: GetPackage(sui.rpc.v2.GetPackageRequest) returns (sui.rpc.v2.GetPackageResponse);
   */
  getPackage(input: GetPackageRequest, options?: RpcOptions): UnaryCall<GetPackageRequest, GetPackageResponse>;
  /**
   * @generated from protobuf rpc: GetDatatype(sui.rpc.v2.GetDatatypeRequest) returns (sui.rpc.v2.GetDatatypeResponse);
   */
  getDatatype(input: GetDatatypeRequest, options?: RpcOptions): UnaryCall<GetDatatypeRequest, GetDatatypeResponse>;
  /**
   * @generated from protobuf rpc: GetFunction(sui.rpc.v2.GetFunctionRequest) returns (sui.rpc.v2.GetFunctionResponse);
   */
  getFunction(input: GetFunctionRequest, options?: RpcOptions): UnaryCall<GetFunctionRequest, GetFunctionResponse>;
  /**
   * @generated from protobuf rpc: ListPackageVersions(sui.rpc.v2.ListPackageVersionsRequest) returns (sui.rpc.v2.ListPackageVersionsResponse);
   */
  listPackageVersions(input: ListPackageVersionsRequest, options?: RpcOptions): UnaryCall<ListPackageVersionsRequest, ListPackageVersionsResponse>;
}
//#endregion
export { MovePackageServiceClient };
//# sourceMappingURL=move_package_service.client.d.mts.map