import type * as React from 'react';
import { type DialogTriggerProps, type DialogTriggerState } from "../../dialog/trigger/DialogTrigger.js";
import type { AlertDialogHandle } from "../handle.js";
/**
 * A button that opens the alert dialog.
 * Renders a `<button>` element.
 *
 * Documentation: [Base UI Alert Dialog](https://base-ui.com/react/components/alert-dialog)
 */
export declare const AlertDialogTrigger: AlertDialogTrigger;
export interface AlertDialogTrigger {
  <Payload>(componentProps: AlertDialogTriggerProps<Payload>): React.JSX.Element;
}
export interface AlertDialogTriggerProps<Payload = unknown> extends Omit<DialogTriggerProps<Payload>, 'handle'> {
  /**
   * A handle to associate the trigger with an alert dialog.
   * Can be created with the AlertDialog.createHandle() method.
   */
  handle?: AlertDialogHandle<Payload> | undefined;
}
export interface AlertDialogTriggerState extends DialogTriggerState {}
export declare namespace AlertDialogTrigger {
  type Props<Payload = unknown> = AlertDialogTriggerProps<Payload>;
  type State = AlertDialogTriggerState;
}