import { type JsonLd } from '@atlaskit/json-ld-types';
import { type LozengeProps as AtlaskitLozengeProps } from '@atlaskit/lozenge';
import { type InvokeActions } from '../../../state/hooks/use-invoke/types';
export type LinkLozengeColor = 'default' | 'success' | 'removed' | 'inprogress' | 'new' | 'moved';
export type AccentShortName = 'blue' | 'gray' | 'green' | 'lime' | 'magenta' | 'orange' | 'purple' | 'red' | 'teal' | 'yellow';
export type LinkLozengeInvokeActions = InvokeActions;
export interface LinkLozenge {
    action?: LinkLozengeInvokeActions;
    appearance?: LinkLozengeColor;
    style?: AtlaskitLozengeProps['style'];
    text: string;
}
export type LinkDocumentState = 'archived' | 'draft' | 'current';
export type LinkPullRequestState = 'open' | 'merged' | 'declined' | 'closed';
export type LinkState = LinkDocumentState & LinkPullRequestState;
export type LinkStateType = JsonLd.Data.Document | JsonLd.Data.SourceCodePullRequest | JsonLd.Data.Project | JsonLd.Data.Goal;
