import type { ComponentType, ReactNode } from 'react'; import type { Fn } from '../../../@aileron/declare/index.js'; import type { FooterOptions, ManagedEntity, PromptContentProps, PromptFooterRender, PromptInputProps, PromptModal } from '../../../types/index.js'; import { AbstractNode } from './AbstractNode.js'; type PromptNodeProps = PromptModal & ManagedEntity; export declare class PromptNode extends AbstractNode { readonly type: 'prompt'; readonly content?: ReactNode | ComponentType; readonly defaultValue: T | undefined; readonly Input: Fn<[props: PromptInputProps], ReactNode>; readonly disabled?: Fn<[value: T], boolean>; readonly returnOnCancel?: boolean; readonly footer?: PromptFooterRender | FooterOptions | false; private __value__; constructor({ id, group, initiator, type, title, subtitle, content, defaultValue, Input, disabled, returnOnCancel, footer, background, dimmed, duration, manualDestroy, closeOnBackdropClick, handleResolve, ForegroundComponent, BackgroundComponent, }: PromptNodeProps); onChange(value: T): void; onConfirm(): void; onClose(): void; } export {};