import { Node as PMNode, type Schema } from '@atlaskit/editor-prosemirror/model';
import { type Transformer } from '@atlaskit/editor-common/types';
export type CustomEncoder = (userId: string) => string;
export interface JIRACustomEncoders {
    mention?: CustomEncoder;
}
export interface ContextInfo {
    baseUrl: string;
    clientId: string;
    collection: string;
    token: string;
}
export interface MediaContextInfo {
    uploadContext?: ContextInfo;
    viewContext?: ContextInfo;
}
export declare class JIRATransformer implements Transformer<string> {
    private schema;
    private customEncoders;
    private mediaContextInfo?;
    private doc;
    constructor(schema: Schema, customEncoders?: JIRACustomEncoders, mediaContextInfo?: MediaContextInfo);
    encode(node: PMNode): string;
    parse(html: string): PMNode;
    private getContent;
    private encodeNode;
    private makeDocument;
    private encodeFragment;
    private encodeHeading;
    private encodeParagraph;
    private encodeText;
    private encodeHardBreak;
    private encodeHorizontalRule;
    private encodeBulletList;
    private encodeOrderedList;
    private encodeListItem;
    private encodeMention;
    private encodeEmoji;
    private encodeCodeBlock;
    private encodeBlockQuote;
    private encodeMediaGroup;
    private encodeMediaSingle;
    private addDataToNode;
    private buildURLWithContextInfo;
    private isImageMimeType;
    private encodeMedia;
    private encodeTable;
}
