import type { VextCodeDocItem, VextCodeDocsDocument, ResolvedVextDocsAccessConfig, VextDocsAccessDescriptor, VextDocsMenu, VextDocsOpenAPIDocument, VextDocsRequestContext, VextDocsSourceKind } from "../types.js"; export interface VextDocsFilterOptions { includeVisibilityOnly?: boolean; } export declare function filterOpenAPIDocumentForDocs(document: VextDocsOpenAPIDocument, access: ResolvedVextDocsAccessConfig, request?: VextDocsRequestContext, options?: VextDocsFilterOptions): Promise; export declare function filterCodeDocsForDocs(document: VextCodeDocsDocument, access: ResolvedVextDocsAccessConfig, request?: VextDocsRequestContext, options?: VextDocsFilterOptions): Promise; export declare function createDocsSearchIndex(codeDocs: VextCodeDocsDocument, openapi?: VextDocsOpenAPIDocument): { items: Array<{ id: string; title: string; kind: VextDocsSourceKind; summary?: string; sourceFile?: string; method?: string; path?: string; }>; }; export declare function buildDocsMenu(openapi: VextDocsOpenAPIDocument, codeDocs: VextCodeDocsDocument): VextDocsMenu; export declare function createCodeDocAccessDescriptor(item: VextCodeDocItem): VextDocsAccessDescriptor;