import { type ElementType, type ReactElement } from 'react'; import type { AriaLabelingProps } from '../../core/types/a11y-props.js'; import type { DataTestId } from '../../core/types/data-props.js'; import type { MaskingProps } from '../../core/types/masking-props.js'; import type { PolymorphicComponentProps } from '../../core/types/polymorph.js'; import type { StylingProps } from '../../core/types/styling-props.js'; import type { WithChildren } from '../../core/types/with-children.js'; /** * @public */ export interface AppHeaderLogoOwnProps extends DataTestId, MaskingProps, StylingProps, AriaLabelingProps, WithChildren { appName?: string; appIcon?: string; href?: string; /** * Indicates the release phase of the app. When set to `'preview'`, a chip * with the text "Preview" is shown to the right of the app name. * More release phases will be added in the future. */ releasePhase?: 'preview'; } /** * @public * @deprecated `Logo` replaces `AppNavLink` */ export interface AppNavLinkInternalOwnProps extends AppHeaderLogoOwnProps { /** Has no effect. Will be deprecated. */ pin?: boolean; } /** * @public */ export type AppHeaderLogoProps = PolymorphicComponentProps; /** * App logo with icon and app name. * @public */ export declare const Logo: (props: AppHeaderLogoProps) => ReactElement | null;