import type { Nullable } from "../../base-types.js";
import { IEntityLoadConfiguration } from "./entity-load-configuration";
import { QueryNodeFilter } from "./search/query-node-filter";
import { Sorting } from "./sorting";
export declare class SearchAfterQuery {
    /**
     * The type of filter to be invoked.
     */
    filter: QueryNodeFilter;
    /**
     * The number of items to take. If not specified, the underlying implementation will use a default value.
     */
    take: number;
    /**
     * The sorting options to be applied.
     */
    sorting: Array<Sorting>;
    /**
     * A list of sort values to retrieve the next page of results.
     */
    searchAfter?: Nullable<Array<string>>;
    /**
     * Configuration to load with the results.
     */
    loadConfiguration?: Nullable<IEntityLoadConfiguration>;
    /**
     * The renditions to be applied.
     */
    renditions?: Nullable<Array<string>>;
    /**
     * The nested relations to be applied.
     */
    nestedRelations?: Nullable<Array<string>>;
    constructor(init?: Partial<SearchAfterQuery>);
}
