/** * @param {Uint8Array} data * @returns {ArrayBuffer} */ export function encodeRequest(data: Uint8Array): ArrayBuffer; /** * @param {ArrayBuffer} data * @param {number} byteOffset * @param {number} byteLength * @returns {Uint8Array} */ export function decodeUnaryResponse(data: ArrayBuffer, byteOffset?: number, byteLength?: number): Uint8Array; /** * @internal * @abstract */ export default class Channel { /** * @protected * @type {?HashgraphProto.proto.CryptoService} */ protected _crypto: HashgraphProto.proto.CryptoService | null; /** * @protected * @type {?HashgraphProto.proto.SmartContractService} */ protected _smartContract: HashgraphProto.proto.SmartContractService | null; /** * @protected * @type {?HashgraphProto.proto.FileService} */ protected _file: HashgraphProto.proto.FileService | null; /** * @protected * @type {?HashgraphProto.proto.ConsensusService} */ protected _consensus: HashgraphProto.proto.ConsensusService | null; /** * @protected * @type {?HashgraphProto.proto.FreezeService} */ protected _freeze: HashgraphProto.proto.FreezeService | null; /** * @protected * @type {?HashgraphProto.proto.NetworkService} */ protected _network: HashgraphProto.proto.NetworkService | null; /** * @protected * @type {?HashgraphProto.proto.TokenService} */ protected _token: HashgraphProto.proto.TokenService | null; /** * @protected * @type {?HashgraphProto.proto.ScheduleService} */ protected _schedule: HashgraphProto.proto.ScheduleService | null; /** * @protected * @type {?HashgraphProto.proto.UtilService} */ protected _util: HashgraphProto.proto.UtilService | null; /** * @abstract * @returns {void} */ close(): void; /** * @returns {HashgraphProto.proto.CryptoService} */ get crypto(): HashgraphProto.proto.CryptoService; /** * @returns {HashgraphProto.proto.SmartContractService} */ get smartContract(): HashgraphProto.proto.SmartContractService; /** * @returns {HashgraphProto.proto.FileService} */ get file(): HashgraphProto.proto.FileService; /** * @returns {HashgraphProto.proto.ConsensusService} */ get consensus(): HashgraphProto.proto.ConsensusService; /** * @returns {HashgraphProto.proto.FreezeService} */ get freeze(): HashgraphProto.proto.FreezeService; /** * @returns {HashgraphProto.proto.NetworkService} */ get network(): HashgraphProto.proto.NetworkService; /** * @returns {HashgraphProto.proto.TokenService} */ get token(): HashgraphProto.proto.TokenService; /** * @returns {HashgraphProto.proto.ScheduleService} */ get schedule(): HashgraphProto.proto.ScheduleService; /** * @returns {HashgraphProto.proto.UtilService} */ get util(): HashgraphProto.proto.UtilService; /** * @abstract * @protected * @param {string} serviceName * @returns {import("protobufjs").RPCImpl} */ protected _createUnaryClient(serviceName: string): import("protobufjs").RPCImpl; } import * as HashgraphProto from "@hashgraph/proto"; declare const proto: typeof HashgraphProto.proto; export {};