import { AsyncAPIDocumentData } from '../types/schema'; export type SearchTab = "operations" | "messages" | "schemas" | "info" | "servers" | "endpoints" | "webhooks"; export type SearchType = "operation" | "message" | "schema" | "info" | "server" | "endpoint" | "webhook"; export interface SearchEntry { id: string; targetId: string; type: SearchType; tab: SearchTab; key: string; name: string; path: string; location: string; subtitle?: string; text: string; focusSection?: string; schemaFocusTokens?: string[]; } export declare const normalizeString: (value: unknown) => string; /** Walks a single JSON Schema node into flat search entries — spec-agnostic (AsyncAPI and OpenAPI schemas share the same shape), reused by openapiSearchIndex.ts. */ export declare const addSchemaEntries: (entries: SearchEntry[], schema: unknown, schemaKey: string, schemaName: string) => void; export declare function buildSearchIndex(asyncapi: AsyncAPIDocumentData): SearchEntry[];