import type { PageStaticData, REDOCLY_ROUTE_RBAC, REDOCLY_TEAMS_RBAC, RbacScopeItems } from '@redocly/config'; import type { PluginDefaultOptions, PageRouteDetails, LifecycleContext, AfterRoutesCreatedActions, MarkdownParseInput } from '../../types'; import type { LINK_ORIGINAL_ATTR_NAME } from '../../constants/common'; export type RoutesInfoActions = { outdir: string; getRouteByFsPath: (relativePath: string) => PageRouteDetails | undefined; getRouteBySlug: (slug: string, opts?: { followRedirect?: boolean; }) => PageRouteDetails | undefined; getAllRoutesForLocale: (locale?: string) => PageRouteDetails[]; hasRouteOrRedirectBySlug: (slug: string) => boolean; buildRevision: number; }; export type MarkdocResolveContext = { context: LifecycleContext; actions: PluginDefaultOptions & RoutesInfoActions & Pick; }; export type MarkdocDeps = { routeSlugs?: string[]; sharedDataIds?: string[]; }; export type MdPageStaticData = { ast: string; frontmatter: Record; editPage?: { to: string; }; [REDOCLY_TEAMS_RBAC]?: RbacScopeItems; [REDOCLY_ROUTE_RBAC]?: { slug?: string; fsPath?: string; }; } & PageStaticData; export type WithOriginalAttr = T & { [K in `${typeof LINK_ORIGINAL_ATTR_NAME}:${string}`]?: P | null; }; export type ParseMarkdocOpts = { input: MarkdownParseInput; context: LifecycleContext; deps?: MarkdocDeps; resource?: string; }; //# sourceMappingURL=markdown.d.ts.map