import { IAnnotatedValue } from "../core/AnnotatedValue";
import { AnnotationCategory } from "../core/ContentIndex";
import ISimpleReference from "../dataform/ISimpleReference";
export default class LookupUtilities {
    static blockTypeRefs: ISimpleReference[] | undefined;
    static entityTypeRefs: ISimpleReference[] | undefined;
    static itemTypeRefs: ISimpleReference[] | undefined;
    static soundDefRefs: ISimpleReference[] | undefined;
    static terrainTextureRefs: ISimpleReference[] | undefined;
    static itemTextureRefs: ISimpleReference[] | undefined;
    static getLookup(lookupId: string): Promise<ISimpleReference[] | undefined>;
    static getSoundDefinitionReferences(): Promise<ISimpleReference[]>;
    static getItemTextureReferences(): Promise<ISimpleReference[]>;
    static getTerrainTextureReferences(): Promise<ISimpleReference[]>;
    static getBlockTypeReferences(): Promise<ISimpleReference[]>;
    static getEntityTypeReferences(): Promise<ISimpleReference[]>;
    static getItemTypeReferences(): Promise<ISimpleReference[]>;
    static appendReferences(core: ISimpleReference[], references: ISimpleReference[] | undefined): void;
    static sortReferences(references: ISimpleReference[]): void;
    static getReferencesFromAnnotatedValues(paths: {
        [name: string]: IAnnotatedValue[];
    } | undefined, annotationCategory?: AnnotationCategory, description?: string, startsWithFilter?: string): ISimpleReference[];
}
