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 {
    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",
    SUMMARIZE_DOCUMENT = "summarize-document",
    SUMMARIZE_PRESENTATION = "summarize-presentation",
    EXPLAIN_CODE = "explain-code",
    CATCH_UP = "catch-up",
    SALESFORCE_PREP = "salesforce-prep"
}
type PromptActionProps = {
    cardAppearance?: CardDisplay;
    iconSize?: ActionProps['iconSize'];
    intl: IntlShape;
    product?: ProductType;
    promptKey: RovoChatPromptKey;
    provider?: string;
    url?: string;
};
export declare const getPromptAction: ({ promptKey, intl, url, product, iconSize, cardAppearance, provider, }: PromptActionProps) => (Pick<React.ComponentProps<typeof Action>, "content" | "icon" | "tooltipMessage"> & {
    data: SendPromptMessageData;
}) | undefined;
export {};
