import { IMoreLikeThisOperations } from "./IMoreLikeThisOperations.js";
import { IMoreLikeThisBuilderForDocumentQuery } from "./IMoreLikeThisBuilderForDocumentQuery.js";
import { IMoreLikeThisBuilderBase } from "./IMoreLikeThisBuilderBase.js";
import { MoreLikeThisBase } from "./MoreLikeThisBase.js";
import { MoreLikeThisOptions } from "./MoreLikeThisOptions.js";
import { IFilterDocumentQueryBase } from "../../Session/IFilterDocumentQueryBase.js";
import { IDocumentQuery } from "../../Session/IDocumentQuery.js";
export declare class MoreLikeThisBuilder<T extends object> implements IMoreLikeThisOperations<T>, IMoreLikeThisBuilderForDocumentQuery<T>, IMoreLikeThisBuilderBase<T> {
    private _moreLikeThis;
    getMoreLikeThis(): MoreLikeThisBase;
    usingAnyDocument(): IMoreLikeThisOperations<T>;
    usingDocument(documentJson: string): IMoreLikeThisOperations<T>;
    usingDocument(builder: (query: IFilterDocumentQueryBase<T, IDocumentQuery<T>>) => IDocumentQuery<T>): IMoreLikeThisOperations<T>;
    withOptions(options: MoreLikeThisOptions): IMoreLikeThisOperations<T>;
}
//# sourceMappingURL=MoreLikeThisBuilder.d.ts.map