@kitten-science/kitten-analysts
Version:
14 lines • 1.4 kB
TypeScript
import { Gauge } from "prom-client";
import type { PayloadBuildings, PayloadCalendar, PayloadPollution, PayloadRaces, PayloadResources, PayloadStatistics, PayloadTechnologies } from "../KittenAnalysts.js";
import type { MessageCache } from "../entrypoint-backend.js";
import type { KittensGameRemote } from "../network/KittensGameRemote.js";
export declare const gaugeFactory: <TMessage extends "getBuildings" | "getCalendar" | "getPollution" | "getRaces" | "getResourcePool" | "getStatistics" | "getTechnologies", TData extends PayloadBuildings | PayloadCalendar | PayloadPollution | PayloadRaces | PayloadResources | PayloadStatistics | PayloadTechnologies = TMessage extends "getBuildings" ? PayloadBuildings : TMessage extends "getCalendar" ? PayloadCalendar : TMessage extends "getPollution" ? PayloadPollution : TMessage extends "getRaces" ? PayloadRaces : TMessage extends "getResourcePool" ? PayloadResources : TMessage extends "getStatistics" ? PayloadStatistics : TMessage extends "getTechnologies" ? PayloadTechnologies : never>(instructions: {
cache: MessageCache;
remote: KittensGameRemote;
help: string;
name: string;
labelNames: Array<string>;
require: TMessage;
extract: (client_type: "backend" | "browser" | "headless", guid: string, location: string, element: TData[number], subject: Gauge) => void;
}) => Gauge<string>;
//# sourceMappingURL=factory.d.ts.map