/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import "./confirm-dialog.scss";
import React from "react";
import type { StrictReactNode } from "@openlens/utilities";
import type { ButtonProps } from "@openlens/button";
import type { DialogProps } from "../dialog";
export interface ConfirmDialogProps extends Partial<DialogProps> {
}
export interface ConfirmDialogParams extends ConfirmDialogBooleanParams {
    ok?: () => any | Promise<any>;
    cancel?: () => any | Promise<any>;
}
export interface ConfirmDialogBooleanParams {
    labelOk?: StrictReactNode;
    labelCancel?: StrictReactNode;
    message: StrictReactNode;
    icon?: StrictReactNode;
    okButtonProps?: Partial<ButtonProps>;
    cancelButtonProps?: Partial<ButtonProps>;
}
export declare const ConfirmDialog: React.FunctionComponent<ConfirmDialogProps>;
