import { Aspect } from "./aspect";
import { SexKind, OriginKind, EyeColor, HairColor, HaircutStyle, ComplexionKind, SpecieKind, AgeKind } from "./enumerations";
export declare class Likes {
    private _sexMap;
    private _originMap;
    private _eyeColorMap;
    private _hairColorMap;
    private _hairCutMap;
    private _complexionMap;
    private _specieMap;
    private _ageMap;
    constructor();
    static likesSpecie(specie: SpecieKind): Likes;
    static likesSex(sex: SexKind): Likes;
    static likesSpecieAndSex(specie: SpecieKind, sex: SexKind): Likes;
    static likesConcreteHuman(sex: SexKind, preferredOrigin: OriginKind, preferredEye: EyeColor, preferredHair: HairColor, preferredHaircut: HaircutStyle, preferredComplexion: ComplexionKind, preferredAge: AgeKind): Likes;
    static likesConcreteSpecie(specie: SpecieKind, sex: SexKind, preferredOrigin: OriginKind, preferredEye: EyeColor, preferredHair: HairColor, preferredHaircut: HaircutStyle, preferredComplexion: ComplexionKind, preferredAge: AgeKind): Likes;
    static likesAspect(aspect: Aspect): Likes;
    Eval(aspect: Aspect): number;
    private initializeMaps;
    private initializeAspectMap;
    private static minimizeAspectMap;
    copy(): Likes;
    private static copyMap;
}
//# sourceMappingURL=likes.d.ts.map