import React from 'react';
declare type DialogBaseProps = {
    visible: boolean;
    width?: React.ReactText;
    height?: React.ReactText;
};
export declare type AlertDialogProps = DialogBaseProps & {
    prompt: React.ReactNode;
    onSubmit: () => void;
    title?: React.ReactNode;
    confirmText?: React.ReactNode;
};
export declare const AlertDialog: React.FunctionComponent<AlertDialogProps>;
export declare type ConfirmDialogProps = DialogBaseProps & {
    prompt: React.ReactNode;
    onSubmit: () => void;
    onDismiss: () => void;
    title?: React.ReactNode;
    confirmText?: React.ReactNode;
    cancelText?: React.ReactNode;
};
export declare const ConfirmDialog: React.FunctionComponent<ConfirmDialogProps>;
export declare type PromptDialogProps = DialogBaseProps & {
    prompt: React.ReactNode;
    onSubmit: (text: string) => void;
    onDismiss: () => void;
    title?: React.ReactNode;
    placeholder?: React.ReactNode;
    leftIcon?: React.ReactNode;
    rightIcon?: React.ReactNode;
    confirmText?: React.ReactNode;
    cancelText?: React.ReactNode;
    initialText?: string;
    emptyValueIsInvalid?: boolean;
};
export declare const PromptDialog: React.FunctionComponent<PromptDialogProps>;
export {};
