UNPKG

@noves/intent-typescript-sdk

Version:

Noves Intent Typescript SDK

18 lines (17 loc) 998 B
import { IntentSDKBase } from '../shared/base'; import { Intent } from '../shared/types'; import { IntentResponse } from '../types/generated'; import { IntentMap } from '../types/generated'; import { StreamableIntentId } from '../types/generated'; import { ValueIntentId } from '../types/generated'; export declare class ServerSideIntentSDK extends IntentSDKBase { private activeGrpcStreams; private grpcClient; constructor(); protected loadIntents(): Promise<void>; getValue<T extends ValueIntentId>(intentId: T, params?: IntentMap[T]['params'], pageSize?: number): Promise<IntentResponse<T>>; getStream<T extends StreamableIntentId>(intentId: T, params: IntentMap[T]['params'], onData: (data: IntentMap[T]['response']) => void, onError?: (error: Error) => void, onComplete?: () => void): Promise<void>; stopStream(intentId: string): void; getIntents(): Promise<Intent[]>; protected executeIntent(intentId: string, params: Record<string, any>): Promise<any>; }