import React from "react";
import { type IntlShape } from 'react-intl';
import type { ProductType } from '@atlaskit/linking-common';
import { CardDisplay } from "../../../constants";
import type { SendPromptMessageData } from "../../../state/hooks/use-rovo-chat";
import type Action from "../../FlexibleCard/components/actions/action";
import type { ActionProps } from "../../FlexibleCard/components/actions/action/types";
export declare enum RovoChatPromptKey {
    RECOMMEND_OTHER_SOURCES = "recommend-other-sources",
    SHOW_OTHER_MENTIONS = "show-other-mentions",
    SUGGEST_IMPROVEMENT = "suggest-improvement",
    SUMMARIZE_LINK = "summarize-link",
    KEY_HIGHLIGHTS = "key-highlights",
    ASK_ROVO_ANYTHING = "ask-rovo-anything",
    IDENTIFY_KEY_POINTS = "identify-key-points",
    IDENTIFY_KEY_TRENDS = "identify-key-trends",
    FIND_OPEN_QUESTIONS = "find-open-questions",
    HIGHLIGHT_RELEVANT_CONTENT = "highlight-relevant-content",
    SUMMARIZE_THIS_FOR_ME = "summarize-this-for-me",
    ASK_A_SPECIFIC_QUESTION = "ask-a-specific-question",
    SHOW_ME_WHATS_RELEVANT = "show-me-whats-relevant"
}
export declare const getPromptAction: (promptKey: RovoChatPromptKey, intl: IntlShape, url?: string, product?: ProductType, iconSize?: ActionProps["iconSize"], cardAppearance?: CardDisplay) => (Pick<React.ComponentProps<typeof Action>, "content" | "icon" | "tooltipMessage"> & {
    data: SendPromptMessageData;
}) | undefined;
