@@ -21,10 +21,20 @@ export interface HttpsCallableOptions {
2121 timeout ?: number ;
2222}
2323
24+ export interface StreamEvent < ResponseData = unknown > {
25+ data ?: ResponseData ;
26+ error ?: string ;
27+ done ?: boolean ;
28+ }
29+
2430export interface HttpsCallable < RequestData = unknown , ResponseData = unknown > {
2531 ( data ?: RequestData | null ) : Promise < { data : ResponseData } > ;
2632}
2733
34+ export interface HttpsCallableStream < RequestData = unknown , ResponseData = unknown > {
35+ ( data ?: RequestData | null ) : Promise < StreamEvent < ResponseData > > ;
36+ }
37+
2838export interface FunctionsModule {
2939 httpsCallable < RequestData = unknown , ResponseData = unknown > (
3040 name : string ,
@@ -34,6 +44,14 @@ export interface FunctionsModule {
3444 url : string ,
3545 options ?: HttpsCallableOptions ,
3646 ) : HttpsCallable < RequestData , ResponseData > ;
47+ httpsCallableStream < RequestData = unknown , ResponseData = unknown > (
48+ name : string ,
49+ options ?: HttpsCallableOptions ,
50+ ) : HttpsCallableStream < RequestData , ResponseData > ;
51+ httpsCallableStreamFromUrl < RequestData = unknown , ResponseData = unknown > (
52+ url : string ,
53+ options ?: HttpsCallableOptions ,
54+ ) : HttpsCallableStream < RequestData , ResponseData > ;
3755 useFunctionsEmulator ( origin : string ) : void ;
3856 useEmulator ( host : string , port : number ) : void ;
3957}
0 commit comments