import { type ReactNode } from "react";
/**
 * Provides a breadcrumb label override for library detail pages.
 *
 * Wrap the library zone in this provider so that detail pages can push
 * a human-readable resource name into the breadcrumb via
 * `useBreadcrumbOverride().setLabel(name)`.
 */
export declare function LibraryBreadcrumbProvider({ children, }: {
    readonly children: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
/**
 * Read the current breadcrumb override label.
 *
 * Used by breadcrumb UI components to display a resource display name
 * instead of the raw URL slug for the last segment.
 */
export declare function useBreadcrumbLabel(): string | null;
/**
 * Set (or clear) the breadcrumb override label.
 *
 * Used by detail pages to push the resource display name up to the
 * breadcrumb after the resource data has loaded. Returns a stable
 * `setLabel` function safe for use as a `useEffect` dependency.
 */
export declare function useBreadcrumbOverride(): {
    /** Set or clear the breadcrumb label override for the active detail page. */
    setLabel: (label: string | null) => void;
};
//# sourceMappingURL=LibraryBreadcrumbContext.d.ts.map