import { type ReactElement, type ReactNode } from 'react'; import { type EmptyStateActionsProps } from '../slot-components/Actions.js'; import { type EmptyStateDetailsProps } from '../slot-components/Details.js'; import { type EmptyStateFooterProps } from '../slot-components/Footer.js'; import { type EmptyStateTitleProps } from '../slot-components/Title.js'; import { type EmptyStateVisualProps } from '../slot-components/Visual.js'; import { EmptyStateVisualPresetProps } from '../slot-components/VisualPreset.js'; /** @internal */ type EmptyStateSlots = { Actions: ReactElement | null; Details: ReactElement | null; Footer: ReactElement | null; Title: ReactElement | null; Visual: ReactElement | null; VisualPreset: ReactElement | null; }; /** * Helper hook that will extract the Slots used in the empty state component and collect the data / components. * * @internal */ export declare function useEmptyStateSlots(children: ReactNode): EmptyStateSlots; export {};