import { ElementType, ReactNode } from 'react';
import { StatusDone, StatusNotDone, StatusPending } from '../common';
import { InfoProps } from '../info';
import type { AlertAction } from '../alert';
export interface Props {
    /**
     * Action displayed at the bottom of the Summary
     */
    action?: AlertAction;
    /**
     * Decides which html element should wrap the Summary
     * @default 'div'
     */
    as?: ElementType;
    /**
     * Extra classes applied to Summary
     */
    className?: string;
    /**
     * @deprecated Use `description` instead.
     * @default null
     */
    content?: ReactNode;
    /**
     * Summary description
     */
    description?: ReactNode;
    /**
     * @deprecated Use `info` instead.
     */
    help?: {
        content: ReactNode;
        title?: ReactNode;
    };
    /**
     * Infos displayed on help Icon click inside Popover or Modal
     */
    info?: Pick<InfoProps, 'aria-label' | 'content' | 'onClick' | 'presentation' | 'title'>;
    /**
     * @deprecated Use `icon` instead.
     * @default null
     */
    illustration?: ReactNode;
    /**
     * Main Summary Icon
     */
    icon?: ReactNode;
    /**
     * Decides the badge applied to Icon
     */
    status?: StatusNotDone | StatusDone | StatusPending;
    /**
     * Summary title
     */
    title: ReactNode;
}
/**
 * @deprecated Use `<ListItem />` instead (run codemod to migrate: **`npx @wise/wds-codemods@latest list-item`**).
 * @deprecatedSince 46.104.0
 * @see [Source](../listItem/ListItem.tsx)
 * @see [Storybook](https://storybook.wise.design/?path=/docs/content-listitem--docs)
 * @see [Design docs](https://docs.wise.design/components/list-item)
 * @see [Release notes](https://transferwise.atlassian.net/wiki/spaces/DS/pages/3647251055/List+Item+release+notes)
 */
declare const Summary: ({ action, as: Element, className, content, description, help, icon, illustration, info, status, title, }: Props) => import("react").JSX.Element;
export default Summary;
//# sourceMappingURL=Summary.d.ts.map