export declare enum Compare {
    More = 1,
    Less = -1,
    Equal = 0
}
export declare enum ChangeLevel {
    Major = "major",
    Minor = "minor",
    Patch = "patch"
}
export declare enum Priority {
    High = 1000,
    Medium = 100,
    Low = 1
}
export interface IEntity {
    readonly isEmpty: boolean;
    isIgnored: boolean;
    level: ChangeLevel;
    readonly name: string;
    readonly priority: Priority;
}
export default class Entity implements IEntity {
    #private;
    readonly name: string;
    constructor(name?: string);
    static compare(a: IEntity, b: IEntity): Compare;
    static filter(entity: IEntity): boolean;
    get priority(): Priority;
    get level(): ChangeLevel;
    set level(level: ChangeLevel);
    get isIgnored(): boolean;
    set isIgnored(value: boolean);
    get isEmpty(): boolean;
}
