import type { MarkSpec } from '@atlaskit/editor-prosemirror/model';
/**
 * @name annotation_mark
 */
export interface AnnotationMarkDefinition {
    attrs: AnnotationMarkAttributes;
    type: 'annotation';
}
export interface AnnotationMarkAttributes {
    annotationType: AnnotationTypes;
    id: AnnotationId;
}
export type AnnotationId = string;
export declare enum AnnotationTypes {
    INLINE_COMMENT = "inlineComment"
}
export declare enum AnnotationMarkStates {
    RESOLVED = "resolved",
    ACTIVE = "active"
}
export type AnnotationDataAttributes = {
    'data-id': AnnotationId;
    'data-mark-annotation-state'?: AnnotationMarkStates;
    'data-mark-annotation-type': AnnotationTypes;
    'data-mark-type': string;
};
type BuildDataAttributesProps = AnnotationMarkAttributes & {
    state?: AnnotationMarkStates | undefined | null;
};
export declare function buildDataAttributes({ id, annotationType, state, }: BuildDataAttributesProps): AnnotationDataAttributes;
export declare const annotation: MarkSpec;
export {};
