import { IndexDefinition } from "./IndexDefinition"; import { IndexingMapDefinition, IndexingMapUtils, IndexingReduceDefinition } from "./StronglyTyped"; import { DocumentType } from "../DocumentAbstractions"; import { BaseJavaScriptIndexCreationTask } from "./BaseJavaScriptIndexCreationTask"; export declare class AbstractJavaScriptIndexCreationTask extends BaseJavaScriptIndexCreationTask { private _map; private _reduce; protected constructor(); map(collectionOrDocumentType: string | DocumentType, definition: IndexingMapDefinition): void; reduce(mapReduce: IndexingReduceDefinition): void; addSource(source: Function): void; addSource(name: string, source: Function): void; mapUtils(): IndexingMapUtils; get isMapReduce(): boolean; createIndexDefinition(): IndexDefinition; }