import type { JsonLd } from '@atlaskit/json-ld-types';
import type { ProductType } from '@atlaskit/linking-common';
import type { RovoChatActionData } from '../../../state/flexible-ui-context/types';
import type { RovoConfig } from '../../../state/hooks/use-rovo-config';
import { type InternalCardActionOptions as CardActionOptions } from '../../../view/Card/types';
import type { FlexibleCardProps } from '../../../view/FlexibleCard/types';
type ExtractInvokeRovoChatActionParam = {
    actionOptions?: CardActionOptions;
    appearance?: FlexibleCardProps['appearance'];
    id?: string;
    isEmbedRovoActionsFooterExperimentEnabled?: boolean;
    product?: ProductType;
    response: JsonLd.Response;
    rovoConfig?: RovoConfig;
};
declare const extractRovoChatAction: ({ actionOptions, appearance, id, isEmbedRovoActionsFooterExperimentEnabled, product, response, rovoConfig, }: ExtractInvokeRovoChatActionParam) => RovoChatActionData | undefined;
export default extractRovoChatAction;
