import { Factory, ModalRootProps, ModalStylesNames, StylesApiProps } from '@mantine/core'; import { ForwardRefExoticComponent, ReactNode, RefAttributes } from 'react'; import { Modal } from '../Modal/Modal.js'; import { type PromptCancelButtonProps, type PromptCancelButtonStylesNamesVariant } from './PromptCancelButton.js'; import { type PromptConfirmButtonProps, type PromptConfirmButtonStylesNamesVariant } from './PromptConfirmButton.js'; export type { PromptCancelButtonProps, PromptConfirmButtonProps }; export type PromptVariant = 'success' | 'warning' | 'critical' | 'information'; export type PromptVars = { root: '--prompt-icon-size'; }; export type PromptStylesNames = Exclude | 'icon' | PromptCancelButtonStylesNamesVariant | PromptConfirmButtonStylesNamesVariant; type PromptStylesApiProps = Omit, 'variant'>; export interface PromptProps extends PromptStylesApiProps, Omit { children: ReactNode; title: ReactNode; } interface PromptInternalProps extends PromptProps { variant?: PromptVariant; } export type PromptFactory = Factory<{ props: PromptInternalProps; ref: HTMLDivElement; vars: PromptVars; variant: PromptVariant; stylesNames: PromptStylesNames; }>; type PromptCompoundComponent = ForwardRefExoticComponent>; export declare const Prompt: { readonly Information: PromptCompoundComponent; readonly Success: PromptCompoundComponent; readonly Warning: PromptCompoundComponent; readonly Critical: PromptCompoundComponent; readonly CancelButton: import("@mantine/core").MantineComponent<{ props: PromptCancelButtonProps; ref: HTMLButtonElement; stylesNames: PromptCancelButtonStylesNamesVariant; compound: true; }>; readonly ConfirmButton: import("@mantine/core").MantineComponent<{ props: PromptConfirmButtonProps; ref: HTMLButtonElement; stylesNames: PromptConfirmButtonStylesNamesVariant; compound: true; }>; readonly Footer: import("react").FunctionComponent & { component?: any; renderRoot?: (props: Record) => React.ReactNode; }>; }; export declare namespace Prompt { type Props = PromptProps; type StylesNames = PromptStylesNames; type CssVariables = PromptVars; type Factory = PromptFactory; namespace Information { type Props = PromptProps; } namespace Success { type Props = PromptProps; } namespace Warning { type Props = PromptProps; } namespace Critical { type Props = PromptProps; } namespace Footer { type Props = Modal.Footer.Props; } namespace CancelButton { type Props = PromptCancelButtonProps; } namespace ConfirmButton { type Props = PromptConfirmButtonProps; } } //# sourceMappingURL=Prompt.d.ts.map