import { Collection } from '../sub-clients/collections/model/Collection'; import { CollectionEntity } from '../sub-clients/collections/model/CollectionEntity'; import CollectionFilter from '../sub-clients/collections/model/CollectionFilter'; import { PageableEntity } from '../sub-clients/common/model/PageableEntity'; import 'urijs/src/URITemplate'; import { CollectionAsset, CollectionAssetEntity } from '../sub-clients/collections/model/CollectionAsset'; export declare class CollectionEntityFactory { static sample(collection: Partial): CollectionEntity; } export declare const getFilteredCollectionsQuery: (filters: CollectionFilter, projection: string, types?: string, bookmarked?: boolean) => string; export declare class PageableCollectionsEntityFactory { static sample(filters?: CollectionFilter, collections?: CollectionEntity[], projection?: 'list' | 'details'): PageableEntity; } export declare class CollectionFactory { static sampleFromId: (collection?: Pick) => Collection; static sample: (collection: Partial) => Collection; static sampleCollectionLinks: (links: Partial) => Collection["links"]; private static defaultFields; } export declare class CollectionAssetFactory { static sample: (collectionAsset: Partial) => CollectionAsset; private static defaultFields; } export declare class CollectionAssetEntityFactory { static sample: (collectionAsset: Partial) => CollectionAssetEntity; private static defaultFields; }