UNPKG

@kitten-science/kitten-analysts

Version:
14 lines 1.4 kB
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