import React from 'react';
import { ActionData, ContextActionData, NavigationActionData } from '../Actions.models';
export interface ActionProps {
    /** Action to perform */
    action: ActionData;
    onActionClick?: ActionClickHandler;
}
export type ActionClickHandler = (e: React.MouseEvent<HTMLDivElement, MouseEvent>, action: ContextActionData) => void;
/**
 * Renders an action a user can click on
 * @example
 * // Action with click handler
 * <Action
 *  action: {{
 *    label: 'Context Action',
 *    onActionSelected={clickHandler}
 *  }}
 * />
 * // An anchor tag leading to the path within the application
 * <Action
 *  action: {{
 *    label: 'Navigation Action',
 *    path={path}
 *  }}
 * />
 */
export declare const Action: React.FC<ActionProps>;
/**
 * Determines whether an action data object is a NavigationActionData object.
 * @param {ActionData} action - The action data object to check.
 * @returns {boolean} - Whether the action data object is a NavigationActionData object.
 */
export declare function isNavigationAction(action: ActionData<unknown>): action is NavigationActionData;
/**
 * Determines whether an action data object is a ContextActionData object.
 * @param {ActionData} action - The action data object to check.
 * @returns {boolean} - Whether the action data object is a ContextActionData object.
 */
export declare function isContextAction(action: ActionData<unknown>): action is ContextActionData;
//# sourceMappingURL=Action.d.ts.map