import { Familiar } from "./familiar";
import { RelationMetrics } from "./metrics";
export declare enum RelationKind {
    Neutral = 0,
    Friend = 1,
    Enemy = 2,
    Lover = 3,
    ExLover = 4,
    Sexy = 5,
    UnSexy = 6,
    Marriaged = 7,
    UnMarriaged = 8,
    Platonic = 9,
    ExPlatonic = 10,
    FuckFriend = 11,
    UnFuckEnemy = 12,
    Best = 13,
    Worst = 14,
    Frienzoned = 15,
    HatefullSexy = 16
}
export declare class Relation {
    private _metrics;
    private _purity;
    private _familiar;
    constructor(friendship: number, love: number, sex: number, familiarity?: Familiar, purity?: boolean);
    get metrics(): RelationMetrics;
    get familiarity(): Familiar;
    get ponderatedValue(): number;
    get isPonderatedGood(): boolean;
    get isPonderatedBad(): boolean;
    get isPonderatedNeutral(): boolean;
    get isFamiliar(): boolean;
    get isFriend(): boolean;
    get isLover(): boolean;
    get isSexy(): boolean;
    get isEnemy(): boolean;
    get isExlover(): boolean;
    get isAntisexy(): boolean;
    normalize(): void;
    copy(): Relation;
    private get isPure();
}
export declare class RelationFactory {
    static get(kind: RelationKind, familiar?: Familiar, purity?: boolean): Relation;
}
//# sourceMappingURL=relations.d.ts.map