import type { ContentItemModel, OpenAPIParser, OperationModel, Options, SchemaModel } from '@redocly/openapi-docs';
import type { OperationParameter } from '@redocly/theme/core/types';
import type { SearchDocument } from '../../types';
import { OpenApiSearchBuilder } from './openapi-search-builder.js';
type Parameters = Record<string, OperationParameter>;
export declare class AiSearchIndexer extends OpenApiSearchBuilder {
    #private;
    constructor(parser: OpenAPIParser, options: Options, basePath: string);
    addItem(item: ContentItemModel): SearchDocument | undefined;
    protected buildOperationDocument(operation: OperationModel): SearchDocument | undefined;
    protected addSchema(parameters: Parameters, schema: SchemaModel | undefined, mediaType: string | undefined, place: string, isResponse: boolean, path?: string[], visited?: Set<string>, level?: number, skipFields?: Set<string>): void;
}
export {};
//# sourceMappingURL=ai-search-indexer.d.ts.map