import type { CollectionSlug } from 'payload'; import type { NestedDocsPageTreePluginDiagnosticsConfig } from './utilities/diagnostics.js'; export type { NestedDocsPageTreePluginDiagnosticEvent, NestedDocsPageTreePluginDiagnosticsConfig, } from './utilities/diagnostics.js'; export declare const nestedDocsPageTreePluginBadgeStatuses: readonly ["published", "changed", "draft"]; export type NestedDocsPageTreePluginBadgeStatus = (typeof nestedDocsPageTreePluginBadgeStatuses)[number]; export type NestedDocsPageTreePluginBadgeMap = Partial>; export type NestedDocsPageTreePluginBadgeConfig = { colors?: NestedDocsPageTreePluginBadgeMap; labels?: NestedDocsPageTreePluginBadgeMap; }; export type NestedDocsPageTreePluginResolvedBadgeConfig = { colors: NestedDocsPageTreePluginBadgeMap; labels: NestedDocsPageTreePluginBadgeMap; }; export type NestedDocsPageTreePluginHomeIndicatorConfig = false | { collections?: CollectionSlug[]; }; export type NestedDocsPageTreePluginResolvedHomeIndicatorConfig = { enabled: boolean; }; export type NestedDocsPageTreePluginConfig = { badges?: NestedDocsPageTreePluginBadgeConfig; breadcrumbsFieldSlug?: string; collections: CollectionSlug[]; defaultLimit?: number; /** * When set, the plugin emits structured diagnostic events for page-tree * triggered moves, including before/after snapshots of the published main row. * Disabled by default. Pass `true` to log to `console`, or pass an object * with a custom `logger` to route events elsewhere. */ diagnostics?: NestedDocsPageTreePluginDiagnosticsConfig; disabled?: boolean; hideBreadcrumbs?: boolean; homeIndicator?: NestedDocsPageTreePluginHomeIndicatorConfig; parentFieldSlug?: string; }; export type NestedDocsPageTreePluginCollectionCustom = { badges: NestedDocsPageTreePluginResolvedBadgeConfig; breadcrumbsFieldSlug: string; defaultLimit: number; hideBreadcrumbs: boolean; homeIndicator: NestedDocsPageTreePluginResolvedHomeIndicatorConfig; parentFieldSlug: string; }; export type PageTreeSourceDoc = Record & { _displayStatus?: null | string; _status?: null | string; id?: number | string; slug?: null | string; }; export declare const nestedDocsPageTreePluginCustomKey = "nestedDocsPageTreePlugin"; export declare const pageTreeMoveContextKey = "pageTreeMove"; export type PageTreeMoveContext = { [pageTreeMoveContextKey]?: boolean; };