import React from 'react'; import type { agentVerificationDropdownItem_AtlaskitRovoAgentComponents_agentRef$key } from './__generated__/agentVerificationDropdownItem_AtlaskitRovoAgentComponents_agentRef.graphql'; import type { agentVerificationDropdownItem_AtlaskitRovoAgentComponents_userPermissionsRef$key } from './__generated__/agentVerificationDropdownItem_AtlaskitRovoAgentComponents_userPermissionsRef.graphql'; export type AgentVerificationDropdownItemProps = { agentRef: agentVerificationDropdownItem_AtlaskitRovoAgentComponents_agentRef$key | null; userPermissionsRef: agentVerificationDropdownItem_AtlaskitRovoAgentComponents_userPermissionsRef$key | null; /** * Optional callback fired when the dropdown item is clicked, before the mutation is executed. */ onClick?: () => void; /** * Optional callback fired when verification mutation succeeds. * Called with the new verified state. */ onVerificationSuccess?: (verified: boolean) => void; /** * Test ID for the dropdown item. */ testId?: string; /** * Render function for custom dropdown component. * If not provided, defaults to DropdownItem. */ renderItem?: (props: { isPending: boolean; isVerified: boolean; labelText: string; onClick: () => void; }) => React.ReactNode; }; /** * A dropdown item for verifying or unverifying an agent. * Renders "Verify agent" if the agent is not verified, or "Remove verification" if it is. * Returns null if the user doesn't have permission to govern agents or the feature flag is off. */ export declare const AgentVerificationDropdownItem: ({ agentRef, userPermissionsRef, onClick, onVerificationSuccess, testId, renderItem, }: AgentVerificationDropdownItemProps) => React.JSX.Element | null;