4
4
5
5
``` ts
6
6
7
- import { FirebaseApp } from ' @firebase/app-types' ;
8
- import { FirebaseStorageError } from ' @firebase/storage-types/exp' ;
9
- import { FullMetadata } from ' @firebase/storage-types/exp' ;
10
- import { ListOptions } from ' @firebase/storage-types/exp' ;
11
- import { ListResult } from ' @firebase/storage-types/exp' ;
12
- import { SettableMetadata } from ' @firebase/storage-types/exp' ;
13
- import { StorageObserver } from ' @firebase/storage-types/exp' ;
14
- import { StorageReference } from ' @firebase/storage-types/exp' ;
15
- import { StorageService } from ' @firebase/storage-types/exp' ;
16
- import { TaskEvent } from ' @firebase/storage-types/exp' ;
17
- import { TaskState } from ' @firebase/storage-types/exp' ;
18
- import { UploadMetadata } from ' @firebase/storage-types/exp' ;
19
- import { UploadResult } from ' @firebase/storage-types/exp' ;
20
- import { UploadTask } from ' @firebase/storage-types/exp' ;
7
+ import { CompleteFn } from ' @firebase/util' ;
8
+ import { FirebaseApp } from ' @firebase/app' ;
9
+ import { FirebaseError } from ' @firebase/util' ;
10
+ import { NextFn } from ' @firebase/util' ;
11
+ import { Subscribe } from ' @firebase/util' ;
12
+ import { Unsubscribe } from ' @firebase/util' ;
21
13
22
14
// @public
23
15
export function deleteObject(ref : StorageReference ): Promise <void >;
24
16
25
- export { FirebaseStorageError }
17
+ // @public
18
+ export interface FirebaseStorageError extends FirebaseError {
19
+ serverResponse: string | null ;
20
+ }
26
21
27
- export { FullMetadata }
22
+ // @public
23
+ export interface FullMetadata extends UploadMetadata {
24
+ bucket: string ;
25
+ downloadTokens: string [] | undefined ;
26
+ fullPath: string ;
27
+ generation: string ;
28
+ metageneration: string ;
29
+ name: string ;
30
+ ref? : StorageReference | undefined ;
31
+ size: number ;
32
+ timeCreated: string ;
33
+ updated: string ;
34
+ }
28
35
29
36
// @public
30
37
export function getDownloadURL(ref : StorageReference ): Promise <string >;
@@ -41,23 +48,64 @@ export function list(ref: StorageReference, options?: ListOptions): Promise<List
41
48
// @public
42
49
export function listAll(ref : StorageReference ): Promise <ListResult >;
43
50
44
- export { ListOptions }
51
+ // @public
52
+ export interface ListOptions {
53
+ maxResults? : number | null ;
54
+ pageToken? : string | null ;
55
+ }
45
56
46
- export { ListResult }
57
+ // @public
58
+ export interface ListResult {
59
+ items: StorageReference [];
60
+ nextPageToken? : string ;
61
+ prefixes: StorageReference [];
62
+ }
47
63
48
64
// @public
49
65
export function ref(storage : StorageService , url ? : string ): StorageReference ;
50
66
51
67
// @public
52
68
export function ref(storageOrRef : StorageService | StorageReference , path ? : string ): StorageReference ;
53
69
54
- export { SettableMetadata }
70
+ // @public
71
+ export interface SettableMetadata {
72
+ cacheControl? : string | undefined ;
73
+ contentDisposition? : string | undefined ;
74
+ contentEncoding? : string | undefined ;
75
+ contentLanguage? : string | undefined ;
76
+ contentType? : string | undefined ;
77
+ customMetadata? : {
78
+ [key : string ]: string ;
79
+ } | undefined ;
80
+ }
55
81
56
- export { StorageObserver }
82
+ // @public
83
+ export interface StorageObserver <T > {
84
+ // (undocumented)
85
+ complete? : CompleteFn | null ;
86
+ // (undocumented)
87
+ error? : (error : FirebaseStorageError ) => void | null ;
88
+ // (undocumented)
89
+ next? : NextFn <T > | null ;
90
+ }
57
91
58
- export { StorageReference }
92
+ // @public
93
+ export interface StorageReference {
94
+ bucket: string ;
95
+ fullPath: string ;
96
+ name: string ;
97
+ parent: StorageReference | null ;
98
+ root: StorageReference ;
99
+ storage: StorageService ;
100
+ toString(): string ;
101
+ }
59
102
60
- export { StorageService }
103
+ // @public
104
+ export interface StorageService {
105
+ readonly app: FirebaseApp ;
106
+ maxOperationRetryTime: number ;
107
+ maxUploadRetryTime: number ;
108
+ }
61
109
62
110
// @public
63
111
export type StringFormat = string ;
@@ -70,9 +118,11 @@ export const StringFormat: {
70
118
DATA_URL: string ;
71
119
};
72
120
73
- export { TaskEvent }
121
+ // @public
122
+ export type TaskEvent = ' state_changed' ;
74
123
75
- export { TaskState }
124
+ // @public
125
+ export type TaskState = ' running' | ' paused' | ' success' | ' canceled' | ' error' ;
76
126
77
127
// @public
78
128
export function updateMetadata(ref : StorageReference , metadata : SettableMetadata ): Promise <FullMetadata >;
@@ -83,14 +133,40 @@ export function uploadBytes(ref: StorageReference, data: Blob | Uint8Array | Arr
83
133
// @public
84
134
export function uploadBytesResumable(ref : StorageReference , data : Blob | Uint8Array | ArrayBuffer , metadata ? : UploadMetadata ): UploadTask ;
85
135
86
- export { UploadMetadata }
136
+ // @public
137
+ export interface UploadMetadata extends SettableMetadata {
138
+ md5Hash? : string | undefined ;
139
+ }
87
140
88
- export { UploadResult }
141
+ // @public
142
+ export interface UploadResult {
143
+ readonly metadata: FullMetadata ;
144
+ readonly ref: StorageReference ;
145
+ }
89
146
90
147
// @public
91
148
export function uploadString(ref : StorageReference , value : string , format ? : string , metadata ? : UploadMetadata ): Promise <UploadResult >;
92
149
93
- export { UploadTask }
150
+ // @public
151
+ export interface UploadTask {
152
+ cancel(): boolean ;
153
+ catch(onRejected : (error : FirebaseStorageError ) => unknown ): Promise <unknown >;
154
+ on(event : TaskEvent , nextOrObserver ? : StorageObserver <UploadTaskSnapshot > | null | ((snapshot : UploadTaskSnapshot ) => unknown ), error ? : ((a : FirebaseStorageError ) => unknown ) | null , complete ? : Unsubscribe | null ): Unsubscribe | Subscribe <UploadTaskSnapshot >;
155
+ pause(): boolean ;
156
+ resume(): boolean ;
157
+ snapshot: UploadTaskSnapshot ;
158
+ then(onFulfilled ? : ((snapshot : UploadTaskSnapshot ) => unknown ) | null , onRejected ? : ((error : FirebaseStorageError ) => unknown ) | null ): Promise <unknown >;
159
+ }
160
+
161
+ // @public
162
+ export interface UploadTaskSnapshot {
163
+ bytesTransferred: number ;
164
+ metadata: FullMetadata ;
165
+ ref: StorageReference ;
166
+ state: TaskState ;
167
+ task: UploadTask ;
168
+ totalBytes: number ;
169
+ }
94
170
95
171
96
172
// (No @packageDocumentation comment for this package)
0 commit comments