import { TooltipCommonProps } from '../../../common';
import { ButtonProps, ButtonSize } from '../../../Button';
import { TooltipProps } from '../../../Tooltip';
import { ModalSkin } from '../..';
import { ReactNode } from 'react';
export interface FooterProps {
    /**
     * Specifies a CSS class name to be appended to the component’s root element.
     * @internal
     */
    className?: string;
    /** data hook for testing. */
    dataHook?: string;
    /** a text for the primary action button. */
    primaryButtonText?: ReactNode;
    /** Passed to the primary action button as props without any filter / mutation. */
    primaryButtonProps?: Omit<ButtonProps, 'internalDataHook'>;
    /** Allows to pass all common tooltip props. */
    primaryButtonTooltipProps?: TooltipCommonProps & {
        content: TooltipProps['content'];
    };
    /** a callback for when the primary action button is clicked. */
    primaryButtonOnClick?(): void;
    /** a text for the secondary action button. */
    secondaryButtonText?: ReactNode;
    /** Passed to the secondary button as props without any filter / mutation. */
    secondaryButtonProps?: Omit<ButtonProps, 'internalDataHook'>;
    /** callback for when the secondary action button is clicked. */
    secondaryButtonOnClick?(): void;
    /** will determine the action buttons size. */
    actionsSize?: ButtonSize;
    /** side actions node, to be rendered as the first element on the same row as the action buttons. */
    sideActions?: ReactNode;
    /** shows the footer divider. */
    showFooterDivider?: boolean;
    /** a skin for the Footer, will affect footer action buttons skin. */
    skin?: ModalSkin;
}
//# sourceMappingURL=Footer.types.d.ts.map