import { ImageAssets } from '../models/assets/ImageAssets';
import { ItemType, MaterialType } from '../types';
/**
 * Class of material
 */
export declare class Material {
    /**
     * Material ID
     */
    readonly id: number;
    /**
     * Material name
     */
    readonly name: string;
    /**
     * Material description
     */
    readonly description: string;
    /**
     * Material icon
     */
    readonly icon: ImageAssets;
    /**
     * Material pictures
     */
    readonly pictures: ImageAssets[];
    /**
     * Material type
     */
    readonly itemType: ItemType;
    /**
     * Material type
     */
    readonly materialType?: MaterialType;
    /**
     * Create a Material
     * @param materialId Material ID
     */
    constructor(materialId: number);
    /**
     * Get all material IDs
     * @returns All material IDs
     */
    static get allMaterialIds(): number[];
    /**
     * Get material ID by name
     * @param name Material name
     * @returns Material ID
     */
    static getMaterialIdByName(name: string): number[];
}
