// package: kin.agora.airdrop.v4 // file: airdrop/v4/airdrop_service.proto import * as airdrop_v4_airdrop_service_pb from '../../airdrop/v4/airdrop_service_pb' import { grpc } from '@improbable-eng/grpc-web' type AirdropRequestAirdrop = { readonly methodName: string readonly service: typeof Airdrop readonly requestStream: false readonly responseStream: false readonly requestType: typeof airdrop_v4_airdrop_service_pb.RequestAirdropRequest readonly responseType: typeof airdrop_v4_airdrop_service_pb.RequestAirdropResponse } export class Airdrop { static readonly serviceName: string static readonly RequestAirdrop: AirdropRequestAirdrop } export type ServiceError = { message: string; code: number; metadata: grpc.Metadata } export type Status = { details: string; code: number; metadata: grpc.Metadata } interface UnaryResponse { cancel(): void } interface ResponseStream { cancel(): void on(type: 'data', handler: (message: T) => void): ResponseStream on(type: 'end', handler: (status?: Status) => void): ResponseStream on(type: 'status', handler: (status: Status) => void): ResponseStream } interface RequestStream { write(message: T): RequestStream end(): void cancel(): void on(type: 'end', handler: (status?: Status) => void): RequestStream on(type: 'status', handler: (status: Status) => void): RequestStream } interface BidirectionalStream { write(message: ReqT): BidirectionalStream end(): void cancel(): void on(type: 'data', handler: (message: ResT) => void): BidirectionalStream on(type: 'end', handler: (status?: Status) => void): BidirectionalStream on(type: 'status', handler: (status: Status) => void): BidirectionalStream } export class AirdropClient { readonly serviceHost: string constructor(serviceHost: string, options?: grpc.RpcOptions) requestAirdrop( requestMessage: airdrop_v4_airdrop_service_pb.RequestAirdropRequest, metadata: grpc.Metadata, callback: ( error: ServiceError | null, responseMessage: airdrop_v4_airdrop_service_pb.RequestAirdropResponse | null, ) => void, ): UnaryResponse requestAirdrop( requestMessage: airdrop_v4_airdrop_service_pb.RequestAirdropRequest, callback: ( error: ServiceError | null, responseMessage: airdrop_v4_airdrop_service_pb.RequestAirdropResponse | null, ) => void, ): UnaryResponse }