161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (C) 2024 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file A component which support other applications to select photos or videos 1861847f8eSopenharmony_ci * @kit MediaLibraryKit 1961847f8eSopenharmony_ci */ 2061847f8eSopenharmony_ci 2161847f8eSopenharmony_ciimport photoAccessHelper from '@ohos.file.photoAccessHelper'; 2261847f8eSopenharmony_ci 2361847f8eSopenharmony_ci/** 2461847f8eSopenharmony_ci * Declare struct PhotoPickerComponent 2561847f8eSopenharmony_ci * 2661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 2761847f8eSopenharmony_ci * @atomicservice 2861847f8eSopenharmony_ci * @since 12 2961847f8eSopenharmony_ci */ 3061847f8eSopenharmony_ci@Component 3161847f8eSopenharmony_ciexport declare struct PhotoPickerComponent { 3261847f8eSopenharmony_ci /** 3361847f8eSopenharmony_ci * PickerOptions 3461847f8eSopenharmony_ci * 3561847f8eSopenharmony_ci * @type { ?PickerOptions } 3661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 3761847f8eSopenharmony_ci * @atomicservice 3861847f8eSopenharmony_ci * @since 12 3961847f8eSopenharmony_ci */ 4061847f8eSopenharmony_ci pickerOptions?: PickerOptions; 4161847f8eSopenharmony_ci 4261847f8eSopenharmony_ci /** 4361847f8eSopenharmony_ci * Callback when select photos or videos 4461847f8eSopenharmony_ci * 4561847f8eSopenharmony_ci * @type { ?function } 4661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 4761847f8eSopenharmony_ci * @atomicservice 4861847f8eSopenharmony_ci * @since 12 4961847f8eSopenharmony_ci */ 5061847f8eSopenharmony_ci onSelect?: (uri: string) => void; 5161847f8eSopenharmony_ci 5261847f8eSopenharmony_ci /** 5361847f8eSopenharmony_ci * Callback when Deselect photos or videos 5461847f8eSopenharmony_ci * 5561847f8eSopenharmony_ci * @type { ?function } 5661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 5761847f8eSopenharmony_ci * @atomicservice 5861847f8eSopenharmony_ci * @since 12 5961847f8eSopenharmony_ci */ 6061847f8eSopenharmony_ci onDeselect?: (uri: string) => void; 6161847f8eSopenharmony_ci 6261847f8eSopenharmony_ci /** 6361847f8eSopenharmony_ci * Callback when click item. include click camera item and thumbnail item, will return itemInfo 6461847f8eSopenharmony_ci * 6561847f8eSopenharmony_ci * @type { ?function } 6661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 6761847f8eSopenharmony_ci * @atomicservice 6861847f8eSopenharmony_ci * @since 12 6961847f8eSopenharmony_ci */ 7061847f8eSopenharmony_ci onItemClicked?: (itemInfo: ItemInfo, clickType: ClickType) => boolean; 7161847f8eSopenharmony_ci 7261847f8eSopenharmony_ci /** 7361847f8eSopenharmony_ci * Callback when enter photo browser, will return photoBrowserInfo 7461847f8eSopenharmony_ci * 7561847f8eSopenharmony_ci * @type { ?function } 7661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 7761847f8eSopenharmony_ci * @atomicservice 7861847f8eSopenharmony_ci * @since 12 7961847f8eSopenharmony_ci */ 8061847f8eSopenharmony_ci onEnterPhotoBrowser?: (photoBrowserInfo: PhotoBrowserInfo) => boolean; 8161847f8eSopenharmony_ci 8261847f8eSopenharmony_ci /** 8361847f8eSopenharmony_ci * Callback when exit photo browser, will return photoBrowserInfo 8461847f8eSopenharmony_ci * 8561847f8eSopenharmony_ci * @type { ?function } 8661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 8761847f8eSopenharmony_ci * @atomicservice 8861847f8eSopenharmony_ci * @since 12 8961847f8eSopenharmony_ci */ 9061847f8eSopenharmony_ci onExitPhotoBrowser?: (photoBrowserInfo: PhotoBrowserInfo) => boolean; 9161847f8eSopenharmony_ci 9261847f8eSopenharmony_ci /** 9361847f8eSopenharmony_ci * Callback when pickerController is ready. 9461847f8eSopenharmony_ci * Set data to picker component by pickerController is supported after pickerController is ready 9561847f8eSopenharmony_ci * 9661847f8eSopenharmony_ci * @type { ?function } 9761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 9861847f8eSopenharmony_ci * @atomicservice 9961847f8eSopenharmony_ci * @since 12 10061847f8eSopenharmony_ci */ 10161847f8eSopenharmony_ci onPickerControllerReady?: () => void; 10261847f8eSopenharmony_ci 10361847f8eSopenharmony_ci /** 10461847f8eSopenharmony_ci * Callback when photo browser change, will return browserItemInfo 10561847f8eSopenharmony_ci * 10661847f8eSopenharmony_ci * @type { ?function } 10761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 10861847f8eSopenharmony_ci * @atomicservice 10961847f8eSopenharmony_ci * @since 12 11061847f8eSopenharmony_ci */ 11161847f8eSopenharmony_ci onPhotoBrowserChanged?: (browserItemInfo: BaseItemInfo) => boolean; 11261847f8eSopenharmony_ci 11361847f8eSopenharmony_ci /** 11461847f8eSopenharmony_ci * Callback when selected items are deleted 11561847f8eSopenharmony_ci * 11661847f8eSopenharmony_ci * @type { ?function } 11761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 11861847f8eSopenharmony_ci * @atomicservice 11961847f8eSopenharmony_ci * @since 13 12061847f8eSopenharmony_ci */ 12161847f8eSopenharmony_ci onSelectedItemsDeleted?: ItemsDeletedCallback; 12261847f8eSopenharmony_ci 12361847f8eSopenharmony_ci /** 12461847f8eSopenharmony_ci * Callback when exceed max selected 12561847f8eSopenharmony_ci * 12661847f8eSopenharmony_ci * @type { ?function } 12761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 12861847f8eSopenharmony_ci * @atomicservice 12961847f8eSopenharmony_ci * @since 13 13061847f8eSopenharmony_ci */ 13161847f8eSopenharmony_ci onExceedMaxSelected?: ExceedMaxSelectedCallback; 13261847f8eSopenharmony_ci 13361847f8eSopenharmony_ci /** 13461847f8eSopenharmony_ci * Callback when the current album is deleted 13561847f8eSopenharmony_ci * 13661847f8eSopenharmony_ci * @type { ?function } 13761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 13861847f8eSopenharmony_ci * @atomicservice 13961847f8eSopenharmony_ci * @since 13 14061847f8eSopenharmony_ci */ 14161847f8eSopenharmony_ci onCurrentAlbumDeleted?: CurrentAlbumDeletedCallback 14261847f8eSopenharmony_ci 14361847f8eSopenharmony_ci /** 14461847f8eSopenharmony_ci * PickerController 14561847f8eSopenharmony_ci * 14661847f8eSopenharmony_ci * @type { ?PickerController } 14761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 14861847f8eSopenharmony_ci * @atomicservice 14961847f8eSopenharmony_ci * @since 12 15061847f8eSopenharmony_ci */ 15161847f8eSopenharmony_ci @ObjectLink 15261847f8eSopenharmony_ci pickerController: PickerController; 15361847f8eSopenharmony_ci 15461847f8eSopenharmony_ci /** 15561847f8eSopenharmony_ci * Build function of PhotoPickerComponent 15661847f8eSopenharmony_ci * 15761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 15861847f8eSopenharmony_ci * @atomicservice 15961847f8eSopenharmony_ci * @since 12 16061847f8eSopenharmony_ci */ 16161847f8eSopenharmony_ci build(): void; 16261847f8eSopenharmony_ci} 16361847f8eSopenharmony_ci 16461847f8eSopenharmony_ci 16561847f8eSopenharmony_ci/** 16661847f8eSopenharmony_ci * The callback of onSelectedItemsDeleted event 16761847f8eSopenharmony_ci * 16861847f8eSopenharmony_ci * @typedef { function } ItemsDeletedCallback 16961847f8eSopenharmony_ci * @param { Array<BaseItemInfo> } 17061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 17161847f8eSopenharmony_ci * @atomicservice 17261847f8eSopenharmony_ci * @since 13 17361847f8eSopenharmony_ci */ 17461847f8eSopenharmony_ciexport type ItemsDeletedCallback = (baseItemInfos: Array<BaseItemInfo>) => void; 17561847f8eSopenharmony_ci 17661847f8eSopenharmony_ci/** 17761847f8eSopenharmony_ci * The callback of onExceedMaxSelected event 17861847f8eSopenharmony_ci * 17961847f8eSopenharmony_ci * @typedef { function } ItemsDeletedCallback 18061847f8eSopenharmony_ci * @param { MaxCountType } 18161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 18261847f8eSopenharmony_ci * @atomicservice 18361847f8eSopenharmony_ci * @since 13 18461847f8eSopenharmony_ci */ 18561847f8eSopenharmony_ciexport type ExceedMaxSelectedCallback = (exceedMaxCountType: MaxCountType) => void; 18661847f8eSopenharmony_ci 18761847f8eSopenharmony_ci/** 18861847f8eSopenharmony_ci * The callback of onCurrentAlbumDeleted event 18961847f8eSopenharmony_ci * 19061847f8eSopenharmony_ci * @typedef { function } CurrentAlbumDeletedCallback 19161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 19261847f8eSopenharmony_ci * @atomicservice 19361847f8eSopenharmony_ci * @since 13 19461847f8eSopenharmony_ci */ 19561847f8eSopenharmony_ciexport type CurrentAlbumDeletedCallback = () => void; 19661847f8eSopenharmony_ci 19761847f8eSopenharmony_ci/** 19861847f8eSopenharmony_ci * The class for PickerController 19961847f8eSopenharmony_ci * 20061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 20161847f8eSopenharmony_ci * @atomicservice 20261847f8eSopenharmony_ci * @since 12 20361847f8eSopenharmony_ci */ 20461847f8eSopenharmony_ci@Observed 20561847f8eSopenharmony_ciexport declare class PickerController { 20661847f8eSopenharmony_ci /** 20761847f8eSopenharmony_ci * Set data to picker component 20861847f8eSopenharmony_ci * 20961847f8eSopenharmony_ci * @param { DataType } dataType - data type 21061847f8eSopenharmony_ci * @param { Object } data - data 21161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 21261847f8eSopenharmony_ci * @atomicservice 21361847f8eSopenharmony_ci * @since 12 21461847f8eSopenharmony_ci */ 21561847f8eSopenharmony_ci setData(dataType: DataType, data: Object): void; 21661847f8eSopenharmony_ci 21761847f8eSopenharmony_ci /** 21861847f8eSopenharmony_ci * Set max select count to picker component, include max_total_count, max_photo_count and max_video_count. 21961847f8eSopenharmony_ci * 22061847f8eSopenharmony_ci * @param { MaxSelected } maxSelected - max select count data 22161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 22261847f8eSopenharmony_ci * @atomicservice 22361847f8eSopenharmony_ci * @since 12 22461847f8eSopenharmony_ci */ 22561847f8eSopenharmony_ci setMaxSelected(maxSelected: MaxSelected): void; 22661847f8eSopenharmony_ci 22761847f8eSopenharmony_ci /** 22861847f8eSopenharmony_ci * Set photo browser item to picker component. 22961847f8eSopenharmony_ci * 23061847f8eSopenharmony_ci * @param { string } uri - specify image uri for photo browsing 23161847f8eSopenharmony_ci * @param { PhotoBrowserRange } photoBrowserRange - photo browser slide range 23261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 23361847f8eSopenharmony_ci * @atomicservice 23461847f8eSopenharmony_ci * @since 12 23561847f8eSopenharmony_ci */ 23661847f8eSopenharmony_ci setPhotoBrowserItem(uri: string, photoBrowserRange?: PhotoBrowserRange): void; 23761847f8eSopenharmony_ci 23861847f8eSopenharmony_ci /** 23961847f8eSopenharmony_ci * Exit photo browser. 24061847f8eSopenharmony_ci * 24161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 24261847f8eSopenharmony_ci * @atomicservice 24361847f8eSopenharmony_ci * @since 13 24461847f8eSopenharmony_ci */ 24561847f8eSopenharmony_ci exitPhotoBrowser(): void; 24661847f8eSopenharmony_ci 24761847f8eSopenharmony_ci /** 24861847f8eSopenharmony_ci * Sets whether other elements on the photo browser page are visible. 24961847f8eSopenharmony_ci * 25061847f8eSopenharmony_ci * @param { Array<PhotoBrowserUIElement> } elements - other elements on the photo browser page 25161847f8eSopenharmony_ci * @param { boolean } isVisible - visible or not 25261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 25361847f8eSopenharmony_ci * @atomicservice 25461847f8eSopenharmony_ci * @since 13 25561847f8eSopenharmony_ci */ 25661847f8eSopenharmony_ci setPhotoBrowserUIElementVisibility(elements: Array<PhotoBrowserUIElement>, isVisible: boolean): void; 25761847f8eSopenharmony_ci} 25861847f8eSopenharmony_ci 25961847f8eSopenharmony_ci/** 26061847f8eSopenharmony_ci * PickerOptions Object 26161847f8eSopenharmony_ci * 26261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 26361847f8eSopenharmony_ci * @atomicservice 26461847f8eSopenharmony_ci * @since 12 26561847f8eSopenharmony_ci */ 26661847f8eSopenharmony_ciexport declare class PickerOptions extends photoAccessHelper.BaseSelectOptions { 26761847f8eSopenharmony_ci /** 26861847f8eSopenharmony_ci * Support set checkBox color 26961847f8eSopenharmony_ci * 27061847f8eSopenharmony_ci * @type { ?string } 27161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 27261847f8eSopenharmony_ci * @atomicservice 27361847f8eSopenharmony_ci * @since 12 27461847f8eSopenharmony_ci */ 27561847f8eSopenharmony_ci checkBoxColor?: string; 27661847f8eSopenharmony_ci 27761847f8eSopenharmony_ci /** 27861847f8eSopenharmony_ci * Support set backgroundColor 27961847f8eSopenharmony_ci * 28061847f8eSopenharmony_ci * @type { ?string } 28161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 28261847f8eSopenharmony_ci * @atomicservice 28361847f8eSopenharmony_ci * @since 12 28461847f8eSopenharmony_ci */ 28561847f8eSopenharmony_ci backgroundColor?: string; 28661847f8eSopenharmony_ci 28761847f8eSopenharmony_ci /** 28861847f8eSopenharmony_ci * Support repeat select 28961847f8eSopenharmony_ci * 29061847f8eSopenharmony_ci * @type { ?boolean } 29161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 29261847f8eSopenharmony_ci * @atomicservice 29361847f8eSopenharmony_ci * @since 12 29461847f8eSopenharmony_ci */ 29561847f8eSopenharmony_ci isRepeatSelectSupported?: boolean; 29661847f8eSopenharmony_ci 29761847f8eSopenharmony_ci /** 29861847f8eSopenharmony_ci * Support to set checkbox text color 29961847f8eSopenharmony_ci * 30061847f8eSopenharmony_ci * @type { ?string } 30161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 30261847f8eSopenharmony_ci * @atomicservice 30361847f8eSopenharmony_ci * @since 12 30461847f8eSopenharmony_ci */ 30561847f8eSopenharmony_ci checkboxTextColor?: string; 30661847f8eSopenharmony_ci 30761847f8eSopenharmony_ci /** 30861847f8eSopenharmony_ci * Support to set photo browser background color mode 30961847f8eSopenharmony_ci * 31061847f8eSopenharmony_ci * @type { ?PickerColorMode } 31161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 31261847f8eSopenharmony_ci * @atomicservice 31361847f8eSopenharmony_ci * @since 12 31461847f8eSopenharmony_ci */ 31561847f8eSopenharmony_ci photoBrowserBackgroundColorMode?: PickerColorMode; 31661847f8eSopenharmony_ci 31761847f8eSopenharmony_ci /** 31861847f8eSopenharmony_ci * Support to set max select number remind mode. 31961847f8eSopenharmony_ci * 32061847f8eSopenharmony_ci * @type { ?ReminderMode } 32161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 32261847f8eSopenharmony_ci * @atomicservice 32361847f8eSopenharmony_ci * @since 12 32461847f8eSopenharmony_ci */ 32561847f8eSopenharmony_ci maxSelectedReminderMode?: ReminderMode; 32661847f8eSopenharmony_ci 32761847f8eSopenharmony_ci /** 32861847f8eSopenharmony_ci * Support to set display orientation 32961847f8eSopenharmony_ci * 33061847f8eSopenharmony_ci * @type { ?PickerOrientation } 33161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 33261847f8eSopenharmony_ci * @atomicservice 33361847f8eSopenharmony_ci * @since 12 33461847f8eSopenharmony_ci */ 33561847f8eSopenharmony_ci orientation?: PickerOrientation; 33661847f8eSopenharmony_ci 33761847f8eSopenharmony_ci /** 33861847f8eSopenharmony_ci * Support to set select mode 33961847f8eSopenharmony_ci * 34061847f8eSopenharmony_ci * @type { ?SelectMode } 34161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 34261847f8eSopenharmony_ci * @atomicservice 34361847f8eSopenharmony_ci * @since 12 34461847f8eSopenharmony_ci */ 34561847f8eSopenharmony_ci selectMode?: SelectMode; 34661847f8eSopenharmony_ci 34761847f8eSopenharmony_ci /** 34861847f8eSopenharmony_ci * Support to set max photo select number 34961847f8eSopenharmony_ci * 35061847f8eSopenharmony_ci * @type { ?number } 35161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 35261847f8eSopenharmony_ci * @atomicservice 35361847f8eSopenharmony_ci * @since 12 35461847f8eSopenharmony_ci */ 35561847f8eSopenharmony_ci maxPhotoSelectNumber?: number; 35661847f8eSopenharmony_ci 35761847f8eSopenharmony_ci /** 35861847f8eSopenharmony_ci * Support to set max video select number 35961847f8eSopenharmony_ci * 36061847f8eSopenharmony_ci * @type { ?number } 36161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 36261847f8eSopenharmony_ci * @atomicservice 36361847f8eSopenharmony_ci * @since 12 36461847f8eSopenharmony_ci */ 36561847f8eSopenharmony_ci maxVideoSelectNumber?: number; 36661847f8eSopenharmony_ci 36761847f8eSopenharmony_ci /** 36861847f8eSopenharmony_ci * Support to set sliding selection 36961847f8eSopenharmony_ci * 37061847f8eSopenharmony_ci * @type { ?boolean } 37161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 37261847f8eSopenharmony_ci * @atomicservice 37361847f8eSopenharmony_ci * @since 13 37461847f8eSopenharmony_ci */ 37561847f8eSopenharmony_ci isSlidingSelectionSupported?: boolean; 37661847f8eSopenharmony_ci 37761847f8eSopenharmony_ci /** 37861847f8eSopenharmony_ci * Support to set photo browser checkbox position 37961847f8eSopenharmony_ci * 38061847f8eSopenharmony_ci * @type { ?[number, number] } 38161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 38261847f8eSopenharmony_ci * @atomicservice 38361847f8eSopenharmony_ci * @since 13 38461847f8eSopenharmony_ci */ 38561847f8eSopenharmony_ci photoBrowserCheckboxPosition?: [number, number]; 38661847f8eSopenharmony_ci} 38761847f8eSopenharmony_ci 38861847f8eSopenharmony_ci/** 38961847f8eSopenharmony_ci * BaseItemInfo 39061847f8eSopenharmony_ci * 39161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 39261847f8eSopenharmony_ci * @atomicservice 39361847f8eSopenharmony_ci * @since 12 39461847f8eSopenharmony_ci */ 39561847f8eSopenharmony_ciexport declare class BaseItemInfo { 39661847f8eSopenharmony_ci /** 39761847f8eSopenharmony_ci * Uri. if the itemType is CAMERA, it will be null 39861847f8eSopenharmony_ci * 39961847f8eSopenharmony_ci * @type { ?string } 40061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 40161847f8eSopenharmony_ci * @atomicservice 40261847f8eSopenharmony_ci * @since 12 40361847f8eSopenharmony_ci */ 40461847f8eSopenharmony_ci uri?: string; 40561847f8eSopenharmony_ci 40661847f8eSopenharmony_ci /** 40761847f8eSopenharmony_ci * MimeType. if the itemType is CAMERA, it will be null 40861847f8eSopenharmony_ci * 40961847f8eSopenharmony_ci * @type { ?string } 41061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 41161847f8eSopenharmony_ci * @atomicservice 41261847f8eSopenharmony_ci * @since 12 41361847f8eSopenharmony_ci */ 41461847f8eSopenharmony_ci mimeType?: string; 41561847f8eSopenharmony_ci 41661847f8eSopenharmony_ci /** 41761847f8eSopenharmony_ci * Width. if the itemType is CAMERA, it will be null 41861847f8eSopenharmony_ci * 41961847f8eSopenharmony_ci * @type { ?number } 42061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 42161847f8eSopenharmony_ci * @atomicservice 42261847f8eSopenharmony_ci * @since 12 42361847f8eSopenharmony_ci */ 42461847f8eSopenharmony_ci width?: number; 42561847f8eSopenharmony_ci 42661847f8eSopenharmony_ci /** 42761847f8eSopenharmony_ci * Height. if the itemType is CAMERA, it will be null 42861847f8eSopenharmony_ci * 42961847f8eSopenharmony_ci * @type { ?number } 43061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 43161847f8eSopenharmony_ci * @atomicservice 43261847f8eSopenharmony_ci * @since 12 43361847f8eSopenharmony_ci */ 43461847f8eSopenharmony_ci height?: number; 43561847f8eSopenharmony_ci 43661847f8eSopenharmony_ci /** 43761847f8eSopenharmony_ci * Size. if the itemType is CAMERA, it will be null 43861847f8eSopenharmony_ci * 43961847f8eSopenharmony_ci * @type { ?number } 44061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 44161847f8eSopenharmony_ci * @atomicservice 44261847f8eSopenharmony_ci * @since 12 44361847f8eSopenharmony_ci */ 44461847f8eSopenharmony_ci size?: number; 44561847f8eSopenharmony_ci 44661847f8eSopenharmony_ci /** 44761847f8eSopenharmony_ci * Duration. if the itemType is CAMERA, it will be null; if photos, return -1 44861847f8eSopenharmony_ci * 44961847f8eSopenharmony_ci * @type { ?number } 45061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 45161847f8eSopenharmony_ci * @atomicservice 45261847f8eSopenharmony_ci * @since 12 45361847f8eSopenharmony_ci */ 45461847f8eSopenharmony_ci duration?: number; 45561847f8eSopenharmony_ci} 45661847f8eSopenharmony_ci 45761847f8eSopenharmony_ci/** 45861847f8eSopenharmony_ci * ItemInfo 45961847f8eSopenharmony_ci * 46061847f8eSopenharmony_ci * @extends BaseItemInfo 46161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 46261847f8eSopenharmony_ci * @atomicservice 46361847f8eSopenharmony_ci * @since 12 46461847f8eSopenharmony_ci */ 46561847f8eSopenharmony_ciexport declare class ItemInfo extends BaseItemInfo { 46661847f8eSopenharmony_ci /** 46761847f8eSopenharmony_ci * itemType. include CAMERA and THUMBNAIL. 46861847f8eSopenharmony_ci * 46961847f8eSopenharmony_ci * @type { ?ItemType } 47061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 47161847f8eSopenharmony_ci * @atomicservice 47261847f8eSopenharmony_ci * @since 12 47361847f8eSopenharmony_ci */ 47461847f8eSopenharmony_ci itemType?: ItemType; 47561847f8eSopenharmony_ci} 47661847f8eSopenharmony_ci 47761847f8eSopenharmony_ci/** 47861847f8eSopenharmony_ci * PhotoBrowserInfo 47961847f8eSopenharmony_ci * 48061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 48161847f8eSopenharmony_ci * @atomicservice 48261847f8eSopenharmony_ci * @since 12 48361847f8eSopenharmony_ci */ 48461847f8eSopenharmony_ciexport declare class PhotoBrowserInfo { 48561847f8eSopenharmony_ci /** 48661847f8eSopenharmony_ci * AnimatorParams. include duration and curve 48761847f8eSopenharmony_ci * 48861847f8eSopenharmony_ci * @type { ?AnimatorParams } 48961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 49061847f8eSopenharmony_ci * @atomicservice 49161847f8eSopenharmony_ci * @since 12 49261847f8eSopenharmony_ci */ 49361847f8eSopenharmony_ci animatorParams?: AnimatorParams; 49461847f8eSopenharmony_ci} 49561847f8eSopenharmony_ci 49661847f8eSopenharmony_ci/** 49761847f8eSopenharmony_ci * AnimatorParams 49861847f8eSopenharmony_ci * 49961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 50061847f8eSopenharmony_ci * @atomicservice 50161847f8eSopenharmony_ci * @since 12 50261847f8eSopenharmony_ci */ 50361847f8eSopenharmony_ciexport declare class AnimatorParams { 50461847f8eSopenharmony_ci /** 50561847f8eSopenharmony_ci * Animate duration 50661847f8eSopenharmony_ci * 50761847f8eSopenharmony_ci * @type { ?number } 50861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 50961847f8eSopenharmony_ci * @atomicservice 51061847f8eSopenharmony_ci * @since 12 51161847f8eSopenharmony_ci */ 51261847f8eSopenharmony_ci duration?: number; 51361847f8eSopenharmony_ci 51461847f8eSopenharmony_ci /** 51561847f8eSopenharmony_ci * Animate curve 51661847f8eSopenharmony_ci * 51761847f8eSopenharmony_ci * @type { ?Curve | ICurve | string } 51861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 51961847f8eSopenharmony_ci * @atomicservice 52061847f8eSopenharmony_ci * @since 12 52161847f8eSopenharmony_ci */ 52261847f8eSopenharmony_ci curve?: Curve | ICurve | string; 52361847f8eSopenharmony_ci} 52461847f8eSopenharmony_ci 52561847f8eSopenharmony_ci/** 52661847f8eSopenharmony_ci * MaxSelected 52761847f8eSopenharmony_ci * 52861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 52961847f8eSopenharmony_ci * @atomicservice 53061847f8eSopenharmony_ci * @since 12 53161847f8eSopenharmony_ci */ 53261847f8eSopenharmony_ciexport declare class MaxSelected { 53361847f8eSopenharmony_ci /** 53461847f8eSopenharmony_ci * data. support to set max_total_count, max_photo_count and max_video_count. 53561847f8eSopenharmony_ci * 53661847f8eSopenharmony_ci * @type { ?Map<MaxCountType, number> } 53761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 53861847f8eSopenharmony_ci * @atomicservice 53961847f8eSopenharmony_ci * @since 12 54061847f8eSopenharmony_ci */ 54161847f8eSopenharmony_ci data?: Map<MaxCountType, number>; 54261847f8eSopenharmony_ci} 54361847f8eSopenharmony_ci 54461847f8eSopenharmony_ci/** 54561847f8eSopenharmony_ci * DataType represents the type of the data set to picker component 54661847f8eSopenharmony_ci * 54761847f8eSopenharmony_ci * @enum { number } DataType 54861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 54961847f8eSopenharmony_ci * @atomicservice 55061847f8eSopenharmony_ci * @since 12 55161847f8eSopenharmony_ci */ 55261847f8eSopenharmony_ciexport declare enum DataType { 55361847f8eSopenharmony_ci /** 55461847f8eSopenharmony_ci * DataType: set selected uris to picker component, the data should be a array of uri 55561847f8eSopenharmony_ci * 55661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 55761847f8eSopenharmony_ci * @atomicservice 55861847f8eSopenharmony_ci * @since 12 55961847f8eSopenharmony_ci */ 56061847f8eSopenharmony_ci SET_SELECTED_URIS = 1, 56161847f8eSopenharmony_ci 56261847f8eSopenharmony_ci /** 56361847f8eSopenharmony_ci * SET_ALBUM_URI. set selected album uri to picker component 56461847f8eSopenharmony_ci * 56561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 56661847f8eSopenharmony_ci * @atomicservice 56761847f8eSopenharmony_ci * @since 12 56861847f8eSopenharmony_ci */ 56961847f8eSopenharmony_ci SET_ALBUM_URI = 2 57061847f8eSopenharmony_ci} 57161847f8eSopenharmony_ci 57261847f8eSopenharmony_ci/** 57361847f8eSopenharmony_ci * ItemType. include CAMERA and THUMBNAIL 57461847f8eSopenharmony_ci * 57561847f8eSopenharmony_ci * @enum { number } ItemType 57661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 57761847f8eSopenharmony_ci * @atomicservice 57861847f8eSopenharmony_ci * @since 12 57961847f8eSopenharmony_ci */ 58061847f8eSopenharmony_ciexport declare enum ItemType { 58161847f8eSopenharmony_ci /** 58261847f8eSopenharmony_ci * THUMBNAIL. photos or videos item 58361847f8eSopenharmony_ci * 58461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 58561847f8eSopenharmony_ci * @atomicservice 58661847f8eSopenharmony_ci * @since 12 58761847f8eSopenharmony_ci */ 58861847f8eSopenharmony_ci THUMBNAIL = 0, 58961847f8eSopenharmony_ci 59061847f8eSopenharmony_ci /** 59161847f8eSopenharmony_ci * CAMERA. camera item 59261847f8eSopenharmony_ci * 59361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 59461847f8eSopenharmony_ci * @atomicservice 59561847f8eSopenharmony_ci * @since 12 59661847f8eSopenharmony_ci */ 59761847f8eSopenharmony_ci CAMERA = 1 59861847f8eSopenharmony_ci} 59961847f8eSopenharmony_ci 60061847f8eSopenharmony_ci/** 60161847f8eSopenharmony_ci * ClickType. include SELECTED and DESELECTED 60261847f8eSopenharmony_ci * 60361847f8eSopenharmony_ci * @enum { number } ClickType 60461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 60561847f8eSopenharmony_ci * @atomicservice 60661847f8eSopenharmony_ci * @since 12 60761847f8eSopenharmony_ci */ 60861847f8eSopenharmony_ciexport declare enum ClickType { 60961847f8eSopenharmony_ci /** 61061847f8eSopenharmony_ci * SELECTED. click to select photos or videos, if click camera item, the clickType is SELECTED. 61161847f8eSopenharmony_ci * 61261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 61361847f8eSopenharmony_ci * @atomicservice 61461847f8eSopenharmony_ci * @since 12 61561847f8eSopenharmony_ci */ 61661847f8eSopenharmony_ci SELECTED = 0, 61761847f8eSopenharmony_ci 61861847f8eSopenharmony_ci /** 61961847f8eSopenharmony_ci * DESELECTED. click to deselect photos or videos 62061847f8eSopenharmony_ci * 62161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 62261847f8eSopenharmony_ci * @atomicservice 62361847f8eSopenharmony_ci * @since 12 62461847f8eSopenharmony_ci */ 62561847f8eSopenharmony_ci DESELECTED = 1 62661847f8eSopenharmony_ci} 62761847f8eSopenharmony_ci 62861847f8eSopenharmony_ci/** 62961847f8eSopenharmony_ci * PickerOrientation. include VERTICAL and HORIZONTAL 63061847f8eSopenharmony_ci * 63161847f8eSopenharmony_ci * @enum { number } PickerOrientation 63261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 63361847f8eSopenharmony_ci * @atomicservice 63461847f8eSopenharmony_ci * @since 12 63561847f8eSopenharmony_ci */ 63661847f8eSopenharmony_ciexport declare enum PickerOrientation { 63761847f8eSopenharmony_ci /** 63861847f8eSopenharmony_ci * VERTICAL. vertical display 63961847f8eSopenharmony_ci * 64061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 64161847f8eSopenharmony_ci * @atomicservice 64261847f8eSopenharmony_ci * @since 12 64361847f8eSopenharmony_ci */ 64461847f8eSopenharmony_ci VERTICAL = 0, 64561847f8eSopenharmony_ci 64661847f8eSopenharmony_ci /** 64761847f8eSopenharmony_ci * HORIZONTAL. horizontal display 64861847f8eSopenharmony_ci * 64961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 65061847f8eSopenharmony_ci * @atomicservice 65161847f8eSopenharmony_ci * @since 12 65261847f8eSopenharmony_ci */ 65361847f8eSopenharmony_ci HORIZONTAL = 1 65461847f8eSopenharmony_ci} 65561847f8eSopenharmony_ci 65661847f8eSopenharmony_ci/** 65761847f8eSopenharmony_ci * SelectMode. include SINGLE_SELECT and MULTI_SELECT 65861847f8eSopenharmony_ci * 65961847f8eSopenharmony_ci * @enum { number } SelectMode 66061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 66161847f8eSopenharmony_ci * @atomicservice 66261847f8eSopenharmony_ci * @since 12 66361847f8eSopenharmony_ci */ 66461847f8eSopenharmony_ciexport declare enum SelectMode { 66561847f8eSopenharmony_ci /** 66661847f8eSopenharmony_ci * SINGLE_SELECT. single select 66761847f8eSopenharmony_ci * 66861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 66961847f8eSopenharmony_ci * @atomicservice 67061847f8eSopenharmony_ci * @since 12 67161847f8eSopenharmony_ci */ 67261847f8eSopenharmony_ci SINGLE_SELECT = 0, 67361847f8eSopenharmony_ci 67461847f8eSopenharmony_ci /** 67561847f8eSopenharmony_ci * MULTI_SELECT. multi select 67661847f8eSopenharmony_ci * 67761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 67861847f8eSopenharmony_ci * @atomicservice 67961847f8eSopenharmony_ci * @since 12 68061847f8eSopenharmony_ci */ 68161847f8eSopenharmony_ci MULTI_SELECT = 1 68261847f8eSopenharmony_ci} 68361847f8eSopenharmony_ci 68461847f8eSopenharmony_ci/** 68561847f8eSopenharmony_ci * PickerColorMode. include AUTO, LIGHT and DARK 68661847f8eSopenharmony_ci * 68761847f8eSopenharmony_ci * @enum { number } PickerColorMode 68861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 68961847f8eSopenharmony_ci * @atomicservice 69061847f8eSopenharmony_ci * @since 12 69161847f8eSopenharmony_ci */ 69261847f8eSopenharmony_ciexport declare enum PickerColorMode { 69361847f8eSopenharmony_ci /** 69461847f8eSopenharmony_ci * AUTO. follow system color 69561847f8eSopenharmony_ci * 69661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 69761847f8eSopenharmony_ci * @atomicservice 69861847f8eSopenharmony_ci * @since 12 69961847f8eSopenharmony_ci */ 70061847f8eSopenharmony_ci AUTO = 0, 70161847f8eSopenharmony_ci 70261847f8eSopenharmony_ci /** 70361847f8eSopenharmony_ci * LIGHT. light color 70461847f8eSopenharmony_ci * 70561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 70661847f8eSopenharmony_ci * @atomicservice 70761847f8eSopenharmony_ci * @since 12 70861847f8eSopenharmony_ci */ 70961847f8eSopenharmony_ci LIGHT = 1, 71061847f8eSopenharmony_ci 71161847f8eSopenharmony_ci /** 71261847f8eSopenharmony_ci * DARK. dark color 71361847f8eSopenharmony_ci * 71461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 71561847f8eSopenharmony_ci * @atomicservice 71661847f8eSopenharmony_ci * @since 12 71761847f8eSopenharmony_ci */ 71861847f8eSopenharmony_ci DARK = 2 71961847f8eSopenharmony_ci} 72061847f8eSopenharmony_ci 72161847f8eSopenharmony_ci/** 72261847f8eSopenharmony_ci * ReminderMode, include NONE, TOAST and MASK 72361847f8eSopenharmony_ci * 72461847f8eSopenharmony_ci * @enum { number } ReminderMode 72561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 72661847f8eSopenharmony_ci * @atomicservice 72761847f8eSopenharmony_ci * @since 12 72861847f8eSopenharmony_ci */ 72961847f8eSopenharmony_ciexport declare enum ReminderMode { 73061847f8eSopenharmony_ci /** 73161847f8eSopenharmony_ci * NONE. no need to remind 73261847f8eSopenharmony_ci * 73361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 73461847f8eSopenharmony_ci * @atomicservice 73561847f8eSopenharmony_ci * @since 12 73661847f8eSopenharmony_ci */ 73761847f8eSopenharmony_ci NONE = 0, 73861847f8eSopenharmony_ci 73961847f8eSopenharmony_ci /** 74061847f8eSopenharmony_ci * TOAST. remind by toast 74161847f8eSopenharmony_ci * 74261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 74361847f8eSopenharmony_ci * @atomicservice 74461847f8eSopenharmony_ci * @since 12 74561847f8eSopenharmony_ci */ 74661847f8eSopenharmony_ci TOAST = 1, 74761847f8eSopenharmony_ci 74861847f8eSopenharmony_ci /** 74961847f8eSopenharmony_ci * MASK. remind by mask 75061847f8eSopenharmony_ci * 75161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 75261847f8eSopenharmony_ci * @atomicservice 75361847f8eSopenharmony_ci * @since 12 75461847f8eSopenharmony_ci */ 75561847f8eSopenharmony_ci MASK = 2 75661847f8eSopenharmony_ci} 75761847f8eSopenharmony_ci 75861847f8eSopenharmony_ci/** 75961847f8eSopenharmony_ci * MaxCountType. include TOTAL_MAX_COUNT, PHOTO_MAX_COUNT and VIDEO_MAX_COUNT 76061847f8eSopenharmony_ci * 76161847f8eSopenharmony_ci * @enum { number } MaxCountType 76261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 76361847f8eSopenharmony_ci * @atomicservice 76461847f8eSopenharmony_ci * @since 12 76561847f8eSopenharmony_ci */ 76661847f8eSopenharmony_ciexport declare enum MaxCountType { 76761847f8eSopenharmony_ci /** 76861847f8eSopenharmony_ci * TOTAL_MAX_COUNT. total max count 76961847f8eSopenharmony_ci * 77061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 77161847f8eSopenharmony_ci * @atomicservice 77261847f8eSopenharmony_ci * @since 12 77361847f8eSopenharmony_ci */ 77461847f8eSopenharmony_ci TOTAL_MAX_COUNT = 0, 77561847f8eSopenharmony_ci 77661847f8eSopenharmony_ci /** 77761847f8eSopenharmony_ci * PHOTO_MAX_COUNT. photo max count 77861847f8eSopenharmony_ci * 77961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 78061847f8eSopenharmony_ci * @atomicservice 78161847f8eSopenharmony_ci * @since 12 78261847f8eSopenharmony_ci */ 78361847f8eSopenharmony_ci PHOTO_MAX_COUNT = 1, 78461847f8eSopenharmony_ci 78561847f8eSopenharmony_ci /** 78661847f8eSopenharmony_ci * VIDEO_MAX_COUNT. video max count 78761847f8eSopenharmony_ci * 78861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 78961847f8eSopenharmony_ci * @atomicservice 79061847f8eSopenharmony_ci * @since 12 79161847f8eSopenharmony_ci */ 79261847f8eSopenharmony_ci VIDEO_MAX_COUNT = 2 79361847f8eSopenharmony_ci} 79461847f8eSopenharmony_ci 79561847f8eSopenharmony_ci/** 79661847f8eSopenharmony_ci * PhotoBrowserRange. include ALL and SELECTED_ONLY 79761847f8eSopenharmony_ci * 79861847f8eSopenharmony_ci * @enum { number } PhotoBrowserRange 79961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 80061847f8eSopenharmony_ci * @atomicservice 80161847f8eSopenharmony_ci * @since 12 80261847f8eSopenharmony_ci */ 80361847f8eSopenharmony_ciexport declare enum PhotoBrowserRange { 80461847f8eSopenharmony_ci /** 80561847f8eSopenharmony_ci * ALL. all photos or vedios 80661847f8eSopenharmony_ci * 80761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 80861847f8eSopenharmony_ci * @atomicservice 80961847f8eSopenharmony_ci * @since 12 81061847f8eSopenharmony_ci */ 81161847f8eSopenharmony_ci ALL = 0, 81261847f8eSopenharmony_ci 81361847f8eSopenharmony_ci /** 81461847f8eSopenharmony_ci * SELECTED_ONLY. only selected photos or vedios 81561847f8eSopenharmony_ci * 81661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 81761847f8eSopenharmony_ci * @atomicservice 81861847f8eSopenharmony_ci * @since 12 81961847f8eSopenharmony_ci */ 82061847f8eSopenharmony_ci SELECTED_ONLY = 1, 82161847f8eSopenharmony_ci} 82261847f8eSopenharmony_ci 82361847f8eSopenharmony_ci/** 82461847f8eSopenharmony_ci * PhotoBrowserUIElement. include CHECKBOX and BACK_BUTTON 82561847f8eSopenharmony_ci * 82661847f8eSopenharmony_ci * @enum { number } PhotoBrowserUIElement 82761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 82861847f8eSopenharmony_ci * @atomicservice 82961847f8eSopenharmony_ci * @since 13 83061847f8eSopenharmony_ci */ 83161847f8eSopenharmony_ciexport declare enum PhotoBrowserUIElement { 83261847f8eSopenharmony_ci /** 83361847f8eSopenharmony_ci * CHECKBOX. checkbox 83461847f8eSopenharmony_ci * 83561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 83661847f8eSopenharmony_ci * @atomicservice 83761847f8eSopenharmony_ci * @since 13 83861847f8eSopenharmony_ci */ 83961847f8eSopenharmony_ci CHECKBOX = 0, 84061847f8eSopenharmony_ci 84161847f8eSopenharmony_ci /** 84261847f8eSopenharmony_ci * BACK_BUTTON. back button 84361847f8eSopenharmony_ci * 84461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 84561847f8eSopenharmony_ci * @atomicservice 84661847f8eSopenharmony_ci * @since 13 84761847f8eSopenharmony_ci */ 84861847f8eSopenharmony_ci BACK_BUTTON = 1 84961847f8eSopenharmony_ci}