export declare type Types = "normal" | "fire" | "water" | "electric" | "grass" | "ice" | "fighting" | "poison" | "ground" | "flying" | "psychic" | "bug" | "rock" | "ghost" | "dragon" | "dark" | "fairy" | "steel"; export declare const defenseChart: Map>; export declare type TType = [Types, number]; export declare type TypeChart = Map>; export declare const asType: ([type]: [T, number]) => T; export declare const getValueLte: (value: number) => ([_, v]: [T, number]) => boolean; export declare const getValueGte: (value: number) => ([_, v]: [T, number]) => boolean; export declare function unique(items: T[]): T[]; export declare const areParallel: (items: T[]) => (item: T) => boolean; export declare const some: (...bools: boolean[]) => boolean; export declare const intersection: (arr1: T[], arr2: T[]) => T[]; export declare const defChart: (typeChart: TypeChart) => (type: Types) => [Types, number][]; export declare const baseTypes: { asType: ([type]: [T, number]) => T; getValueLte: (value: number) => ([_, v]: [T_1, number]) => boolean; getValueGte: (value: number) => ([_, v]: [T_2, number]) => boolean; unique: typeof unique; byNonType: (items: T_3[]) => (item: T_3) => boolean; byNonIntersection: (items: T_3[]) => (item: T_3) => boolean; some: (...bools: boolean[]) => boolean; defChart: (typeChart: TypeChart) => (type: Types) => [Types, number][]; defenseChart: Map>; intersection: (arr1: T_4[], arr2: T_4[]) => T_4[]; }; //# sourceMappingURL=types.d.ts.map