sc4
Version:
A command line utility for automating SimCity 4 modding tasks & modifying savegames
8 lines (7 loc) • 615 B
TypeScript
import type { Class } from 'type-fest';
import type { DecodedFileTypeId, TypeIdToFileConstructor } from './types.js';
export declare function getConstructorByType<T extends DecodedFileTypeId>(type: T): TypeIdToFileConstructor<T>;
export declare function getConstructorByType(type: number): Class<unknown> | undefined;
export declare function hasConstructorByType<T extends DecodedFileTypeId>(type: T): true;
export declare function hasConstructorByType(type: number): boolean;
export declare function isType<T extends DecodedFileTypeId>(object: object, type: T): object is InstanceType<TypeIdToFileConstructor<T>>;