import { GlobalModification, Modification } from './modification';
export declare class SequenceAmbiguity {
    value: string;
    position: number;
    constructor(value: string, position: number);
    toString(): string;
}
export declare class ProFormaParser {
    static readonly MASS_SHIFT_PATTERN: RegExp;
    static readonly CROSSLINK_PATTERN: RegExp;
    static readonly CROSSLINK_REF_PATTERN: RegExp;
    static readonly BRANCH_PATTERN: RegExp;
    static readonly BRANCH_REF_PATTERN: RegExp;
    static parse(proformaStr: string): [string, Record<number, Modification[]>, GlobalModification[], SequenceAmbiguity[], [number | null, string | null]];
    static _createModification(modStr: string, options?: {
        isTerminal?: boolean;
        isAmbiguous?: boolean;
        isLabile?: boolean;
        isUnknownPosition?: boolean;
        crosslinkId?: string;
        isCrosslinkRef?: boolean;
        isBranch?: boolean;
        isBranchRef?: boolean;
        isGap?: boolean;
        inRange?: boolean;
        rangeStart?: number;
        rangeEnd?: number;
    }): Modification;
    static parseChargeInfo(proformaStr: string): [string, number | null, string | null];
}
//# sourceMappingURL=proforma.d.ts.map