import { AbstractGenericIndexCreationTask } from "./AbstractGenericIndexCreationTask.js";
import { EnumMapping } from "./Enums.js";
export declare abstract class BaseJavaScriptIndexCreationTask<TField extends string = string> extends AbstractGenericIndexCreationTask<TField> {
    protected _registeredEnums: EnumMapping[];
    /**
     * This extension point to tweak strongly typed index definitions
     * @param definition original index definition
     * @param origin origin of definition: map or reduce
     * @protected
     */
    protected postProcessDefinition(definition: string, origin: "map" | "reduce"): string;
    protected registerEnum(provider: () => string | number): void;
}
//# sourceMappingURL=BaseJavaScriptIndexCreationTask.d.ts.map