import { IRipper } from './json-ripper.interface'; import { ICacheableDataCollection } from './../interfaces/data-collection'; import { ICacheableDocumentResource } from './../interfaces/data-object'; import { Resource } from './../resource'; import { IElement } from './../data-providers/data-provider'; import { DocumentCollection } from '../document-collection'; export declare class JsonRipper implements IRipper { readonly enabled = true; private dataProvider; constructor(); getResource(key: string, include?: Array): Promise; getResourceByResource(resource: Resource, include?: Array): Promise; getCollection(url: string, include?: Array): Promise; private getDataCollection; private getDataResources; saveCollection(url: string, collection: DocumentCollection, include?: Array): void; saveResource(resource: Resource, include?: never[]): Promise; private static collectionToElement; private static collectionResourcesToElements; static toResourceElements(key: string, resource: Resource, include?: Array): Array; static getResourceKey(resource: Resource): string; private static getElement; deprecateCollection(key_start_with: string): Promise; }