import React from 'react';
import { ConfirmationItem } from '../Button/ButtonComponents/ConfirmationButton';
import { ButtonProps } from '../Button/Button.models';
type FormButtonProps = {
    /** Required callout for each button */
    onClick: React.MouseEventHandler<HTMLButtonElement>;
    /** Optionally disable a button */
    disabled?: ButtonProps['disabled'];
    /** Optionally pass in children for a button */
    children?: React.ReactNode;
    /** Optionally style the button */
    styleType?: ButtonProps['styleType'];
};
type ButtonWithConfirmationProps = Omit<FormButtonProps, 'onClick'> & {
    confirmation: ConfirmationItem;
};
type ButtonWithoutConfirmationProps = FormButtonProps & {
    confirmation?: never;
};
type DetermineConfirmationButtonProps = ButtonWithoutConfirmationProps | ButtonWithConfirmationProps;
export type FormFooterProps = {
    /** Cancel button props */
    cancelButtonProps: FormButtonProps;
    /** Save button props */
    saveButtonProps: DetermineConfirmationButtonProps;
    /** Reset button props */
    resetButtonProps?: DetermineConfirmationButtonProps;
};
declare const FormFooter: ({ cancelButtonProps, saveButtonProps, resetButtonProps, }: FormFooterProps) => JSX.Element;
export default FormFooter;
