import * as data from '../../data';
import { Signature } from './signature';
import { StaveEvent } from './types';
import { MeasureContext } from './contexts';
import { Config } from '../../config';
import { Logger } from '../../debug';
export declare class Fragment {
    private config;
    private log;
    private signature;
    private parts;
    private constructor();
    static create(config: Config, log: Logger, signature: Signature, events: StaveEvent[], partIds: string[]): Fragment;
    getSignature(): Signature;
    parse(ctx: MeasureContext): data.Fragment;
}
