import type { ClientReadableStream as GrpcClientReadableStream, CallOptions as GrpcCallOptions, Error as GrpcError, MethodDescriptor as GrpcMethodDescriptor, Metadata as GrpcMetadata, Request as GrpcRequest, StatusCode as GrpcStatusCode, StreamInterceptor as GrpcStreamInterceptor, UnaryInterceptor as GrpcUnaryInterceptor, UnaryResponse as GrpcUnaryResponse, Status as GrpcStatus } from 'grpc-web'; import type { EcosAPIClient } from '@aitmed/protorepo/dist/types/js/ecos/v1beta1/ecos_apiServiceClientPb'; import type AitmedError from './common/Error/AitmedError'; import type Response from './common/Response'; export type { EcosAPIClient, GrpcCallOptions, GrpcClientReadableStream, GrpcError, GrpcMetadata, GrpcMethodDescriptor, GrpcRequest, GrpcStatus, GrpcStatusCode, GrpcStreamInterceptor, GrpcUnaryInterceptor, GrpcUnaryResponse, }; export declare class Edge { eid: Uint8Array | string; ctime: number; mtime: number; atime: number; atimes: number; bvid: Uint8Array | string; type: number; name: any; evid: Uint8Array | string; subtype: number; stime: number; etime: number; refid: Uint8Array | string; besak: Uint8Array | string; eesak: Uint8Array | string; sig: Uint8Array | string; tage: number; deat: any; } export declare class Vertex { id: Uint8Array | string; ctime: number; mtime: number; atime: number; atimes: number; type: number; subtype: number; name: any; esk: Uint8Array | string; pk: Uint8Array | string; uid: string; deat: any; tage: number; } export declare class Doc { id: Uint8Array | string; ctime: number; mtime: number; atime: number; atimes: number; tage: number; subtype: number; type: number; name: any; deat: any; size: number; fid: Uint8Array | string; eid: Uint8Array | string; bsig: Uint8Array | string; esig: Uint8Array | string; } /** * TODO: Move all typings to this file for best practice */ export interface GenerateGRPCEdgeArgs { tage?: number; id?: Uint8Array | string; type: number; name?: Record; deat?: Record; subtype?: number; bvid?: Uint8Array | string; evid?: Uint8Array | string; stime?: number; etime?: number; atimes?: number; refid?: Uint8Array | string; besak?: Uint8Array | string; eesak?: Uint8Array | string; sig?: Uint8Array | string; isEncrypt?: boolean; jwt?: string; } export interface EdgeRequestArgs extends GenerateGRPCEdgeArgs { isEncrypt?: boolean; } export interface CreateInviteGRPCEdgeArgs { name: { eventName: string; eventId: string; eventType: number; inviteePhoneNumber: string; inviteeName: string; inviterName: string; }; type: number; refid: Uint8Array | string; bvid: Uint8Array | string; evid?: Uint8Array | string; } export interface AcceptInviteGRPCEdgeArgs { name: Record; type: number; refid: Uint8Array | string; evid: Uint8Array | string; bvid: Uint8Array | string; } export interface EventAuthorizeGRPCEdgeArgs { refid: Uint8Array | string; evid: Uint8Array | string; bvid: Uint8Array | string; name: Record; } export interface EventAuthorizeIndependentGRPCEdgeArgs extends EventAuthorizeGRPCEdgeArgs { isEncrypt?: boolean; name: Record; } export declare type CreateEdgeArgs = Omit; export declare type UpdateEdgeArgs = Omit & Pick, 'id'>; export declare type IdList = (string | Uint8Array)[]; export interface RetrieveEdgeArgs { idList: IdList; options?: { xfname?: string; type?: number; key?: string; sfname?: string; loid?: string | Uint8Array; maxcount?: number; obfname?: string; scondition?: string; asc?: boolean; ObjType?: number; jwt?: string; }; } export interface RetrieveEdgeSDKResponse extends Pick { data: ResponseDataObject<{ edge: null | Edge[]; }>; } export interface RetrieveDocumentSDKResponse extends Pick { data: ResponseDataObject<{ doc: null | Doc[]; }>; } export interface RetrieveVertexSDKResponse extends Pick { data: ResponseDataObject<{ vertex: null | Vertex[]; }>; } export declare type ResponseDataObject = O & { error: Error | AitmedError | ''; jwt: string; code: number | ''; };