type ChangeCallback = (props: T | null) => void; type RegistrationCallback = (isRegistered: boolean) => void; export interface BreadcrumbsGlobalRegistration { update(props: T): void; cleanup(): void; } export interface BreadcrumbsApiInternal { registerAppLayout: (changeCallback: ChangeCallback) => (() => void) | void; registerBreadcrumbs: (props: T, onRegistered: RegistrationCallback) => BreadcrumbsGlobalRegistration; getStateForTesting: () => { appLayoutUpdateCallback: ChangeCallback | null; breadcrumbInstances: Array<{ props: T; }>; breadcrumbRegistrations: Array; }; } export declare class BreadcrumbsController { #private; registerAppLayout: (changeCallback: ChangeCallback) => (() => void) | undefined; registerBreadcrumbs: (props: T, onRegistered: RegistrationCallback) => BreadcrumbsGlobalRegistration; getStateForTesting: () => { appLayoutUpdateCallback: ChangeCallback | null; breadcrumbInstances: { props: T; }[]; breadcrumbRegistrations: RegistrationCallback[]; }; installInternal(internalApi?: Partial>): BreadcrumbsApiInternal; } export {};