2026-01-02 14:20:29 -06:00
|
|
|
import type { CatalogItemAccessor } from "@blitzkit/closed";
|
2025-11-28 13:51:17 -06:00
|
|
|
|
|
|
|
|
export abstract class AbstractAPI {
|
|
|
|
|
abstract tanks(): Promise<Tanks>;
|
2025-11-28 14:13:03 -06:00
|
|
|
|
2025-12-26 14:59:09 -06:00
|
|
|
abstract tankList(): Promise<TankList>;
|
|
|
|
|
|
2025-11-28 14:13:03 -06:00
|
|
|
abstract strings(
|
|
|
|
|
locale: string,
|
|
|
|
|
prefix?: string
|
|
|
|
|
): Promise<Record<string, string>>;
|
2025-11-28 14:21:26 -06:00
|
|
|
|
2025-12-26 14:14:29 -06:00
|
|
|
abstract tank(id: string): Promise<Tank>;
|
2026-01-02 14:20:29 -06:00
|
|
|
|
|
|
|
|
abstract avatars(): Promise<CatalogItemAccessor[]>;
|
2026-01-02 20:04:19 -06:00
|
|
|
abstract avatar(id: string): Promise<CatalogItemAccessor>;
|
2026-01-02 20:17:24 -06:00
|
|
|
|
|
|
|
|
abstract backgrounds(): Promise<CatalogItemAccessor[]>;
|
|
|
|
|
abstract background(id: string): Promise<CatalogItemAccessor>;
|
2025-11-28 13:51:17 -06:00
|
|
|
}
|