import type { _PHAssetCollection } from "./PHAssetCollection.js";
import type { _PHCollection } from "./PHCollection.js";
import type { _PHFetchOptions } from "./PHFetchOptions.js";
import type { _PHFetchResult } from "./PHFetchResult.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { PHCollectionListSubtype } from "./PHCollectionListSubtype.js";
import type { PHCollectionListType } from "./PHCollectionListType.js";
export declare class _PHCollectionList extends _PHCollection {
    static alloc(): _PHCollectionList;
    static new(): _PHCollectionList;
    init(): _PHCollectionList;
    /**
     * A PHAssetCollectionTypeMoment will be contained by a PHCollectionListSubtypeMomentListCluster and a PHCollectionListSubtypeMomentListYear Non-moment PHAssetCollections will only be contained by a single collection list
     */
    static fetchCollectionListsContainingCollection$options$(collection: _PHCollection, options: _PHFetchOptions | null): _PHFetchResult;
    /**
     * Fetch collection lists of a single type matching the provided local identifiers (type is inferred from the local identifiers)
     */
    static fetchCollectionListsWithLocalIdentifiers$options$(identifiers: _NSArray, options: _PHFetchOptions | null): _PHFetchResult;
    /**
     * Fetch asset collections of a single type and subtype provided (use PHCollectionListSubtypeAny to match all subtypes)
     */
    static fetchCollectionListsWithType$subtype$options$(collectionListType: PHCollectionListType, subtype: PHCollectionListSubtype, options: _PHFetchOptions | null): _PHFetchResult;
    /** @deprecated Will be removed in a future release */
    static fetchMomentListsWithSubtype$containingMoment$options$(momentListSubtype: PHCollectionListSubtype, moment: _PHAssetCollection, options: _PHFetchOptions | null): _PHFetchResult;
    /** @deprecated Will be removed in a future release */
    static fetchMomentListsWithSubtype$options$(momentListSubtype: PHCollectionListSubtype, options: _PHFetchOptions | null): _PHFetchResult;
    /** These collection lists are only in-memory and are not persisted to disk */
    static transientCollectionListWithCollections$title$(collections: _NSArray, title: _NSString | null): _PHCollectionList;
    static transientCollectionListWithCollectionsFetchResult$title$(fetchResult: _PHFetchResult, title: _NSString | null): _PHCollectionList;
    collectionListType(): PHCollectionListType;
    collectionListSubtype(): PHCollectionListSubtype;
    startDate(): _NSDate | null;
    endDate(): _NSDate | null;
    localizedLocationNames(): _NSArray;
}
