import type { RetrievalSearchFilter } from './retrieval-search-filter.js';
import type { RetrievalVectorSearchFilter } from './retrieval-vector-search-filter.js';
import type { MergeStrategyScoreReuse } from './merge-strategy-score-reuse.js';
import type { MergeStrategyReranker } from './merge-strategy-reranker.js';
import type { PostProcessingObjectReference } from './post-processing-object-reference.js';
import type { PostProcessingOperation } from './post-processing-operation.js';
/**
 * Representation of the 'RetrievalSearchInput' schema.
 */
export type RetrievalSearchInput = {
    /**
     * Query string
     * Min Length: 1.
     */
    query: string | null;
    filters: (RetrievalSearchFilter | RetrievalVectorSearchFilter)[];
    /**
     * List of operations to be performed across PerFilterSearchResults.
     * Default: [].
     */
    postProcessing?: ({
        /**
         * New ID for each PostProcessingOperation.
         * Default: "ae9eee48-4671-4321-a3e5-640adaaf26ae".
         */
        id?: string | null;
        /**
         * Maximum number of chunks to be retained in final PerSearchFilterResult.
         * Default: 5.
         * Maximum: 10000000.
         */
        maxChunkCount?: number | null;
        /**
         * Merging and scoring strategy to derive final PerSearchFilterResult.
         */
        strategy: MergeStrategyScoreReuse | MergeStrategyReranker;
        inputs: (PostProcessingObjectReference | PostProcessingOperation)[];
    } & Record<string, any>)[];
} & Record<string, any>;
//# sourceMappingURL=retrieval-search-input.d.ts.map