• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16/**
17 * @file A component which support other applications to select photos or videos
18 * @kit MediaLibraryKit
19 */
20
21import photoAccessHelper from '@ohos.file.photoAccessHelper';
22
23/**
24 * Declare struct PhotoPickerComponent
25 *
26 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
27 * @atomicservice
28 * @since 12
29 */
30@Component
31export declare struct PhotoPickerComponent {
32  /**
33   * PickerOptions
34   *
35   * @type { ?PickerOptions }
36   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
37   * @atomicservice
38   * @since 12
39   */
40  pickerOptions?: PickerOptions;
41
42  /**
43   * Callback when select photos or videos
44   *
45   * @type { ?function }
46   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
47   * @atomicservice
48   * @since 12
49   */
50  onSelect?: (uri: string) => void;
51
52  /**
53   * Callback when Deselect photos or videos
54   *
55   * @type { ?function }
56   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
57   * @atomicservice
58   * @since 12
59   */
60  onDeselect?: (uri: string) => void;
61
62  /**
63   * Callback when click item. include click camera item and thumbnail item, will return itemInfo
64   *
65   * @type { ?function }
66   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
67   * @atomicservice
68   * @since 12
69   */
70  onItemClicked?: (itemInfo: ItemInfo, clickType: ClickType) => boolean;
71
72  /**
73   * Callback when enter photo browser, will return photoBrowserInfo
74   *
75   * @type { ?function }
76   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
77   * @atomicservice
78   * @since 12
79   */
80  onEnterPhotoBrowser?: (photoBrowserInfo: PhotoBrowserInfo) => boolean;
81
82  /**
83   * Callback when exit photo browser, will return photoBrowserInfo
84   *
85   * @type { ?function }
86   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
87   * @atomicservice
88   * @since 12
89   */
90  onExitPhotoBrowser?: (photoBrowserInfo: PhotoBrowserInfo) => boolean;
91
92  /**
93   * Callback when pickerController is ready.
94   * Set data to picker component by pickerController is supported after pickerController is ready
95   *
96   * @type { ?function }
97   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
98   * @atomicservice
99   * @since 12
100   */
101  onPickerControllerReady?: () => void;
102
103  /**
104   * Callback when photo browser change, will return browserItemInfo
105   *
106   * @type { ?function }
107   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
108   * @atomicservice
109   * @since 12
110   */
111  onPhotoBrowserChanged?: (browserItemInfo: BaseItemInfo) => boolean;
112
113  /**
114   * Callback when selected items are deleted
115   *
116   * @type { ?function }
117   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
118   * @atomicservice
119   * @since 13
120   */
121  onSelectedItemsDeleted?: ItemsDeletedCallback;
122
123  /**
124   * Callback when exceed max selected
125   *
126   * @type { ?function }
127   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
128   * @atomicservice
129   * @since 13
130   */
131  onExceedMaxSelected?: ExceedMaxSelectedCallback;
132
133  /**
134   * Callback when the current album is deleted
135   *
136   * @type { ?function }
137   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
138   * @atomicservice
139   * @since 13
140   */
141  onCurrentAlbumDeleted?: CurrentAlbumDeletedCallback;
142
143  /**
144   * Callback when the video play state changed
145   *
146   * @type { ?function }
147   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
148   * @atomicservice
149   * @since 14
150   */
151  onVideoPlayStateChanged?: videoPlayStateChangedCallback;
152
153  /**
154   * PickerController
155   *
156   * @type { ?PickerController }
157   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
158   * @atomicservice
159   * @since 12
160   */
161  @ObjectLink
162  pickerController: PickerController;
163
164  /**
165   * Build function of PhotoPickerComponent
166   *
167   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
168   * @atomicservice
169   * @since 12
170   */
171  build(): void;
172}
173
174
175/**
176 * The callback of onSelectedItemsDeleted event
177 *
178 * @typedef { function } ItemsDeletedCallback
179 * @param { Array<BaseItemInfo> }
180 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
181 * @atomicservice
182 * @since 13
183 */
184export type ItemsDeletedCallback = (baseItemInfos: Array<BaseItemInfo>) => void;
185
186/**
187 * The callback of onExceedMaxSelected event
188 *
189 * @typedef { function } ItemsDeletedCallback
190 * @param { MaxCountType }
191 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
192 * @atomicservice
193 * @since 13
194 */
195export type ExceedMaxSelectedCallback = (exceedMaxCountType: MaxCountType) => void;
196
197/**
198 * The callback of onCurrentAlbumDeleted event
199 *
200 * @typedef { function } CurrentAlbumDeletedCallback
201 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
202 * @atomicservice
203 * @since 13
204 */
205export type CurrentAlbumDeletedCallback = () => void;
206
207/**
208 * The callback of onVideoPlayStateChanged event
209 *
210 * @typedef { function } videoPlayStateChangedCallback
211 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
212 * @atomicservice
213 * @since 14
214 */
215export type videoPlayStateChangedCallback = (state: VideoPlayerState) => void;
216
217/**
218 * The class for PickerController
219 *
220 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
221 * @atomicservice
222 * @since 12
223 */
224@Observed
225export declare class PickerController {
226  /**
227   * Set data to picker component
228   *
229   * @param { DataType } dataType - data type
230   * @param { Object } data - data
231   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
232   * @atomicservice
233   * @since 12
234   */
235  setData(dataType: DataType, data: Object): void;
236
237  /**
238   * Set max select count to picker component, include max_total_count, max_photo_count and max_video_count.
239   *
240   * @param { MaxSelected } maxSelected - max select count data
241   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
242   * @atomicservice
243   * @since 12
244   */
245  setMaxSelected(maxSelected: MaxSelected): void;
246
247  /**
248   * Set photo browser item to picker component.
249   *
250   * @param { string } uri - specify image uri for photo browsing
251   * @param { PhotoBrowserRange } photoBrowserRange - photo browser slide range
252   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
253   * @atomicservice
254   * @since 12
255   */
256  setPhotoBrowserItem(uri: string, photoBrowserRange?: PhotoBrowserRange): void;
257
258  /**
259   * Exit photo browser.
260   *
261   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
262   * @atomicservice
263   * @since 13
264   */
265  exitPhotoBrowser(): void;
266
267  /**
268   * Sets whether other elements on the photo browser page are visible.
269   *
270   * @param { Array<PhotoBrowserUIElement> } elements - other elements on the photo browser page
271   * @param { boolean } isVisible - visible or not
272   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
273   * @atomicservice
274   * @since 13
275   */
276  setPhotoBrowserUIElementVisibility(elements: Array<PhotoBrowserUIElement>, isVisible: boolean): void;
277}
278
279/**
280 * PickerOptions Object
281 *
282 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
283 * @atomicservice
284 * @since 12
285 */
286export declare class PickerOptions extends photoAccessHelper.BaseSelectOptions {
287  /**
288   * Support set checkBox color
289   *
290   * @type { ?string }
291   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
292   * @atomicservice
293   * @since 12
294   */
295  checkBoxColor?: string;
296
297  /**
298   * Support set backgroundColor
299   *
300   * @type { ?string }
301   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
302   * @atomicservice
303   * @since 12
304   */
305  backgroundColor?: string;
306
307  /**
308   * Support set gridMargin
309   *
310   * @type { ?Margin }
311   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
312   * @atomicservice
313   * @since 14
314   */
315  gridMargin?: Margin;
316
317  /**
318   * Support set photoBrowserMargin
319   *
320   * @type { ?Margin }
321   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
322   * @atomicservice
323   * @since 14
324   */
325  photoBrowserMargin?: Margin;
326
327  /**
328   * Support repeat select
329   *
330   * @type { ?boolean }
331   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
332   * @atomicservice
333   * @since 12
334   */
335  isRepeatSelectSupported?: boolean;
336
337  /**
338   * Support to set checkbox text color
339   *
340   * @type { ?string }
341   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
342   * @atomicservice
343   * @since 12
344   */
345  checkboxTextColor?: string;
346
347  /**
348   * Support to set photo browser background color mode
349   *
350   * @type { ?PickerColorMode }
351   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
352   * @atomicservice
353   * @since 12
354   */
355  photoBrowserBackgroundColorMode?: PickerColorMode;
356
357  /**
358   * Support to set max select number remind mode.
359   *
360   * @type { ?ReminderMode }
361   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
362   * @atomicservice
363   * @since 12
364   */
365  maxSelectedReminderMode?: ReminderMode;
366
367  /**
368   * Support to set display orientation
369   *
370   * @type { ?PickerOrientation }
371   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
372   * @atomicservice
373   * @since 12
374   */
375  orientation?: PickerOrientation;
376
377  /**
378   * Support to set select mode
379   *
380   * @type { ?SelectMode }
381   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
382   * @atomicservice
383   * @since 12
384   */
385  selectMode?: SelectMode;
386
387  /**
388   * Support to set max photo select number
389   *
390   * @type { ?number }
391   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
392   * @atomicservice
393   * @since 12
394   */
395  maxPhotoSelectNumber?: number;
396
397  /**
398   * Support to set max video select number
399   *
400   * @type { ?number }
401   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
402   * @atomicservice
403   * @since 12
404   */
405  maxVideoSelectNumber?: number;
406
407  /**
408   * Support to set sliding selection
409   *
410   * @type { ?boolean }
411   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
412   * @atomicservice
413   * @since 13
414   */
415  isSlidingSelectionSupported?: boolean;
416
417  /**
418   * Support to set photo browser checkbox position
419   *
420   * @type { ?[number, number] }
421   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
422   * @atomicservice
423   * @since 13
424   */
425  photoBrowserCheckboxPosition?: [number, number];
426}
427
428/**
429 * BaseItemInfo
430 *
431 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
432 * @atomicservice
433 * @since 12
434 */
435export declare class BaseItemInfo {
436  /**
437   * Uri. if the itemType is CAMERA, it will be null
438   *
439   * @type { ?string }
440   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
441   * @atomicservice
442   * @since 12
443   */
444  uri?: string;
445
446  /**
447   * MimeType. if the itemType is CAMERA, it will be null
448   *
449   * @type { ?string }
450   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
451   * @atomicservice
452   * @since 12
453   */
454  mimeType?: string;
455
456  /**
457   * Width. if the itemType is CAMERA, it will be null
458   *
459   * @type { ?number }
460   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
461   * @atomicservice
462   * @since 12
463   */
464  width?: number;
465
466  /**
467   * Height. if the itemType is CAMERA, it will be null
468   *
469   * @type { ?number }
470   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
471   * @atomicservice
472   * @since 12
473   */
474  height?: number;
475
476  /**
477   * Size. if the itemType is CAMERA, it will be null
478   *
479   * @type { ?number }
480   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
481   * @atomicservice
482   * @since 12
483   */
484  size?: number;
485
486  /**
487   * Duration. if the itemType is CAMERA, it will be null; if photos, return -1
488   *
489   * @type { ?number }
490   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
491   * @atomicservice
492   * @since 12
493   */
494  duration?: number;
495}
496
497/**
498 * ItemInfo
499 *
500 * @extends BaseItemInfo
501 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
502 * @atomicservice
503 * @since 12
504 */
505export declare class ItemInfo extends BaseItemInfo {
506  /**
507   * itemType. include CAMERA and THUMBNAIL.
508   *
509   * @type { ?ItemType }
510   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
511   * @atomicservice
512   * @since 12
513   */
514  itemType?: ItemType;
515}
516
517/**
518 * PhotoBrowserInfo
519 *
520 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
521 * @atomicservice
522 * @since 12
523 */
524export declare class PhotoBrowserInfo {
525  /**
526   * AnimatorParams. include duration and curve
527   *
528   * @type { ?AnimatorParams }
529   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
530   * @atomicservice
531   * @since 12
532   */
533  animatorParams?: AnimatorParams;
534}
535
536/**
537 * AnimatorParams
538 *
539 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
540 * @atomicservice
541 * @since 12
542 */
543export declare class AnimatorParams {
544  /**
545   * Animate duration
546   *
547   * @type { ?number }
548   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
549   * @atomicservice
550   * @since 12
551   */
552  duration?: number;
553
554  /**
555   * Animate curve
556   *
557   * @type { ?Curve | ICurve | string }
558   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
559   * @atomicservice
560   * @since 12
561   */
562  curve?: Curve | ICurve | string;
563}
564
565/**
566 * MaxSelected
567 *
568 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
569 * @atomicservice
570 * @since 12
571 */
572export declare class MaxSelected {
573  /**
574   * data. support to set max_total_count, max_photo_count and max_video_count.
575   *
576   * @type { ?Map<MaxCountType, number> }
577   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
578   * @atomicservice
579   * @since 12
580   */
581  data?: Map<MaxCountType, number>;
582}
583
584/**
585 * DataType represents the type of the data set to picker component
586 *
587 * @enum { number } DataType
588 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
589 * @atomicservice
590 * @since 12
591 */
592export declare enum DataType {
593  /**
594   * DataType: set selected uris to picker component, the data should be a array of uri
595   *
596   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
597   * @atomicservice
598   * @since 12
599   */
600  SET_SELECTED_URIS = 1,
601
602  /**
603   * SET_ALBUM_URI. set selected album uri to picker component
604   *
605   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
606   * @atomicservice
607   * @since 12
608   */
609  SET_ALBUM_URI = 2
610}
611
612/**
613 * ItemType. include CAMERA and THUMBNAIL
614 *
615 * @enum { number } ItemType
616 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
617 * @atomicservice
618 * @since 12
619 */
620export declare enum ItemType {
621  /**
622   * THUMBNAIL. photos or videos item
623   *
624   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
625   * @atomicservice
626   * @since 12
627   */
628  THUMBNAIL = 0,
629
630  /**
631   * CAMERA. camera item
632   *
633   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
634   * @atomicservice
635   * @since 12
636   */
637  CAMERA = 1
638}
639
640/**
641 * ClickType. include SELECTED and DESELECTED
642 *
643 * @enum { number } ClickType
644 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
645 * @atomicservice
646 * @since 12
647 */
648export declare enum ClickType {
649  /**
650   * SELECTED. click to select photos or videos, if click camera item, the clickType is SELECTED.
651   *
652   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
653   * @atomicservice
654   * @since 12
655   */
656  SELECTED = 0,
657
658  /**
659   * DESELECTED. click to deselect photos or videos
660   *
661   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
662   * @atomicservice
663   * @since 12
664   */
665  DESELECTED = 1
666}
667
668/**
669 * PickerOrientation. include VERTICAL and HORIZONTAL
670 *
671 * @enum { number } PickerOrientation
672 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
673 * @atomicservice
674 * @since 12
675 */
676export declare enum PickerOrientation {
677  /**
678   * VERTICAL. vertical display
679   *
680   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
681   * @atomicservice
682   * @since 12
683   */
684  VERTICAL = 0,
685
686  /**
687   * HORIZONTAL. horizontal display
688   *
689   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
690   * @atomicservice
691   * @since 12
692   */
693  HORIZONTAL = 1
694}
695
696/**
697 * SelectMode. include SINGLE_SELECT and MULTI_SELECT
698 *
699 * @enum { number } SelectMode
700 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
701 * @atomicservice
702 * @since 12
703 */
704export declare enum SelectMode {
705  /**
706   * SINGLE_SELECT. single select
707   *
708   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
709   * @atomicservice
710   * @since 12
711   */
712  SINGLE_SELECT = 0,
713
714  /**
715   * MULTI_SELECT. multi select
716   *
717   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
718   * @atomicservice
719   * @since 12
720   */
721  MULTI_SELECT = 1
722}
723
724/**
725 * PickerColorMode. include AUTO, LIGHT and DARK
726 *
727 * @enum { number } PickerColorMode
728 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
729 * @atomicservice
730 * @since 12
731 */
732export declare enum PickerColorMode {
733  /**
734   * AUTO. follow system color
735   *
736   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
737   * @atomicservice
738   * @since 12
739   */
740  AUTO = 0,
741
742  /**
743   * LIGHT. light color
744   *
745   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
746   * @atomicservice
747   * @since 12
748   */
749  LIGHT = 1,
750
751  /**
752   * DARK. dark color
753   *
754   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
755   * @atomicservice
756   * @since 12
757   */
758  DARK = 2
759}
760
761/**
762 * ReminderMode, include NONE, TOAST and MASK
763 *
764 * @enum { number } ReminderMode
765 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
766 * @atomicservice
767 * @since 12
768 */
769export declare enum ReminderMode {
770  /**
771   * NONE. no need to remind
772   *
773   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
774   * @atomicservice
775   * @since 12
776   */
777  NONE = 0,
778
779  /**
780   * TOAST. remind by toast
781   *
782   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
783   * @atomicservice
784   * @since 12
785   */
786  TOAST = 1,
787
788  /**
789   * MASK. remind by mask
790   *
791   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
792   * @atomicservice
793   * @since 12
794   */
795  MASK = 2
796}
797
798/**
799 * MaxCountType. include TOTAL_MAX_COUNT, PHOTO_MAX_COUNT and VIDEO_MAX_COUNT
800 *
801 * @enum { number } MaxCountType
802 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
803 * @atomicservice
804 * @since 12
805 */
806export declare enum MaxCountType {
807  /**
808   * TOTAL_MAX_COUNT. total max count
809   *
810   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
811   * @atomicservice
812   * @since 12
813   */
814  TOTAL_MAX_COUNT = 0,
815
816  /**
817   * PHOTO_MAX_COUNT. photo max count
818   *
819   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
820   * @atomicservice
821   * @since 12
822   */
823  PHOTO_MAX_COUNT = 1,
824
825  /**
826   * VIDEO_MAX_COUNT. video max count
827   *
828   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
829   * @atomicservice
830   * @since 12
831   */
832  VIDEO_MAX_COUNT = 2
833}
834
835/**
836 * PhotoBrowserRange. include ALL and SELECTED_ONLY
837 *
838 * @enum { number } PhotoBrowserRange
839 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
840 * @atomicservice
841 * @since 12
842 */
843export declare enum PhotoBrowserRange {
844  /**
845   * ALL. all photos or vedios
846   *
847   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
848   * @atomicservice
849   * @since 12
850   */
851  ALL = 0,
852
853  /**
854   * SELECTED_ONLY. only selected photos or vedios
855   *
856   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
857   * @atomicservice
858   * @since 12
859   */
860  SELECTED_ONLY = 1,
861}
862
863/**
864 * PhotoBrowserUIElement. include CHECKBOX and BACK_BUTTON
865 *
866 * @enum { number } PhotoBrowserUIElement
867 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
868 * @atomicservice
869 * @since 13
870 */
871export declare enum PhotoBrowserUIElement {
872  /**
873   * CHECKBOX. checkbox
874   *
875   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
876   * @atomicservice
877   * @since 13
878   */
879  CHECKBOX = 0,
880
881  /**
882   * BACK_BUTTON. back button
883   *
884   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
885   * @atomicservice
886   * @since 13
887   */
888  BACK_BUTTON = 1
889}
890
891/**
892 * VideoPlayerState. include PLAYING, PAUSED, STOPPED, SEEK_START and SEEK_FINISH
893 *
894 * @enum { number } VideoPlayerState
895 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
896 * @atomicservice
897 * @since 14
898 */
899export declare enum VideoPlayerState {
900  /**
901   * PLAYING. video is playing
902   *
903   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
904   * @atomicservice
905   * @since 14
906   */
907  PLAYING = 0,
908
909  /**
910   * PAUSED. video is paused
911   *
912   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
913   * @atomicservice
914   * @since 14
915   */
916  PAUSED = 1,
917
918   /**
919   * STOPPED. video is stopped
920   *
921   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
922   * @atomicservice
923   * @since 14
924   */
925  STOPPED = 2,
926
927   /**
928   * SEEK_START. seek drag is start
929   *
930   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
931   * @atomicservice
932   * @since 14
933   */
934  SEEK_START = 3,
935
936   /**
937   * SEEK_FINISH. seek drag is finish
938   *
939   * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core
940   * @atomicservice
941   * @since 14
942   */
943  SEEK_FINISH = 4
944}