import { type PropsWithChildren } from 'react'; import type { AriaDisabledProps, AriaLabelingProps, DataTestId, DOMProps, MaskingProps, StylingProps } from '@dynatrace/strato-components/core'; import { type NotificationSettingsConfig } from '../../notifications/notification-settings/NotificationSettings.js'; /** * Accepted properties for the NotifyButton * @public */ export type NotifyButtonProps = DOMProps & StylingProps & DataTestId & MaskingProps & PropsWithChildren & AriaLabelingProps & AriaDisabledProps & NotificationSettingsConfig & { /** * Configures the size of the trigger. * @defaultValue 'default */ size?: 'default' | 'condensed'; /** * Configures the variant of the trigger. * @defaultValue 'default */ variant?: 'default' | 'emphasized'; /** * Whether the NotifyButton is read-only. * @defaultValue false */ readOnly?: boolean; /** * Whether the NotifyButton is disabled. * @defaultValue false */ disabled?: boolean; /** * Whether the label text is shown on the trigger. * @defaultValue false */ showLabel?: boolean; }; /** * The `NotifyButton` allows users to turn notifications about updates of resources on or off. Common use cases include notifications about updates of saved filters, workflows, or entities. Users will be notified via e-mail. * @public */ export declare const NotifyButton: ((props: NotifyButtonProps & import("react").RefAttributes) => React.ReactElement | null) & { Content: (props: import("./components/Content.js").NotifyButtonContentProps & import("react").RefAttributes) => React.ReactElement | null; };