import { SxProps, Theme } from '@mui/material';
import { PropsWithChildren, ReactNode } from 'react';
/**
 * Interface for table props.
 * @property {string} tableKey - The key of the table.
 * @property {{label: string; fieldName: string}[]} columns - An array of column definitions.
 * @property {T[]} data - Array of objects that will be displayed in the table
 * @property {(id?: number | string) => void} onSelect - Function to call when a row is selected.
 * @property {boolean} canSort - Whether or not this table supports sorting (depends on your API)
 * @property {boolean} stackWhenMobile - If true, on mobile screens, table is replaced with list of cards,
 *                                       where each card represents 1 row. NOTE: sorting is not available when using mobile stack.
 */
export interface SingleActionCardProps extends PropsWithChildren {
    title: string;
    titleIcon?: ReactNode;
    fullWidthIcon?: boolean;
    children?: ReactNode;
    actionLabel: string;
    action: () => void;
    sx?: SxProps<Theme>;
}
/**
 * Full-page component for displaying simple messages with a single action (button).
 */
export declare const SingleActionCard: (props: SingleActionCardProps) => import("react/jsx-runtime").JSX.Element;
export default SingleActionCard;
