import { type ElementType, type ReactElement } from 'react'; import { type ReleasePhase } from '../../content/release-phase-indicator/ReleasePhaseIndicator.js'; 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, a chip is shown to the * right of the app name indicating the phase (e.g. `'preview'`, `'early-access'`). */ releasePhase?: ReleasePhase; } /** * @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;