import type { OpenAPIDefinition, ApiInfoModel, OpenAPIParser, OpenAPIExternalDocumentation, SecuritySchemesModel, ContentItemModel } from '../redoc-lib'; import type { RedocProNormalizedOptions } from './ProStore'; import { SpecStore } from '../redoc-lib'; interface VersionInfo { id: string; title: string; url?: string; spec?: OpenAPIDefinition; isDefault?: boolean; _searchIndexName?: string; } export interface SpecVersions { versions?: Array; } export interface SpecInfo { id?: string; title?: string; spec?: OpenAPIDefinition; url?: string; items?: SpecInfo[]; } export declare class VersionedSpecStore { config: SpecVersions; options: RedocProNormalizedOptions; versions: (SpecStore & { _searchIndexName?: string; })[]; activeVersionIdx: number; constructor(config: SpecVersions, options: RedocProNormalizedOptions, currentId: string); get versionsInfo(): Array; get currentVersionId(): string; get contentItems(): ContentItemModel[]; get securitySchemes(): SecuritySchemesModel; get externalDocs(): OpenAPIExternalDocumentation | undefined; get parser(): OpenAPIParser; get info(): ApiInfoModel; changeVersion(idx: number): void; toJS(): SpecVersions; } export {};