import { SchemaEnum, DefindexToName } from 'tf2-static-schema'; import { ISchema, ItemsGame, SchemaItem } from '../types/schema'; export declare class Schema implements ISchema { effects: SchemaEnum; wears: SchemaEnum; killstreaks: SchemaEnum; textures: SchemaEnum; itemNames: DefindexToName; items: SchemaItem[]; qualities: SchemaEnum; itemsGame: ItemsGame; constructor(); getVersion(): number; getTextures(): SchemaEnum; getEffects(): SchemaEnum; getItems(): SchemaItem[]; loadEffects(): void; loadWears(): void; loadKillstreaks(): void; loadTextures(): void; loadItemNames(): void; loadDefindexes(): void; loadQualities(): void; loadItemsGame(): void; getEffect(search: string | number): number | string; getWear(search: string | number): number | string; getKillstreak(search: string | number): number | string; getTexture(search: string | number): number | string; /** * @todo https://github.com/Nicklason/tf2-automatic/blob/master/src/lib/items.ts * @param {string} search * @return {number} */ getDefindex(search: number | string): number | null; getName(search: number | string): string; getQuality(search: number | string): number | string; getEffectName(effect: number | string): string; getWearName(wear: number | string): string; getKillstreakName(killstreak: number | string): string; getTextureName(texture: number | string): string; getQualityName(quality: number | string): string; getEffectEnum(effect: number | string): number; getWearEnum(wear: number | string): number; getKillstreakEnum(killstreak: number | string): number; getTextureEnum(texture: number | string): number; getQualityEnum(quality: number | string): number; isUniqueHat(defindexOrName: string | number): boolean; getCrateNumber(defindexOrName: string | number): number; private getSchemaItemFromName; } declare const _default: Schema; export default _default;