import { ISuggestionDocumentQuery } from "./ISuggestionDocumentQuery.js";
import { SuggestionQueryBase } from "./SuggestionQueryBase.js";
import { QueryResult } from "../QueryResult.js";
import { DocumentQuery } from "../../Session/DocumentQuery.js";
import { IndexQuery } from "../IndexQuery.js";
import { SuggestionBase } from "./SuggestionBase.js";
import { ISuggestionBuilder } from "./ISuggestionBuilder.js";
export declare class SuggestionDocumentQuery<T extends object> extends SuggestionQueryBase implements ISuggestionDocumentQuery<T> {
    private readonly _source;
    constructor(source: DocumentQuery<T>);
    protected _getIndexQuery(updateAfterQueryExecuted?: boolean): IndexQuery;
    protected _invokeAfterQueryExecuted(result: QueryResult): void;
    andSuggestUsing(suggestion: SuggestionBase): ISuggestionDocumentQuery<T>;
    andSuggestUsing(builder: (b: ISuggestionBuilder<T>) => void): ISuggestionDocumentQuery<T>;
}
//# sourceMappingURL=SuggestionDocumentQuery.d.ts.map