import { type Dispatch, type RefObject, type ReactNode, type SetStateAction } from "react";
export type SettingsHeaderActionsSetter = Dispatch<SetStateAction<ReactNode>>;
export type SettingsBreadcrumbItem = {
    title: string;
    subtitle?: string;
    onClick?: () => void;
    backLink?: {
        label: string;
        onClick: () => void;
    };
};
export type SettingsBreadcrumbItemsSetter = Dispatch<SetStateAction<SettingsBreadcrumbItem[] | null>>;
export declare const SettingsHeaderActionsContext: import("react").Context<SettingsHeaderActionsSetter | null>;
export declare function useSettingsHeaderActions(): SettingsHeaderActionsSetter | null;
export declare function useRequiredSettingsHeaderActions(): SettingsHeaderActionsSetter;
export declare const SettingsBreadcrumbItemsContext: import("react").Context<SettingsBreadcrumbItemsSetter | null>;
export declare function useSettingsBreadcrumbItems(): SettingsBreadcrumbItemsSetter | null;
export declare function useRequiredSettingsBreadcrumbItems(): SettingsBreadcrumbItemsSetter;
export declare const SettingsMainContentRefContext: import("react").Context<RefObject<HTMLDivElement | null> | null>;
export declare function useRequiredSettingsMainContentRef(): RefObject<HTMLDivElement | null>;
