diff --git a/types/knuddels-userapps-api/index.d.ts b/types/knuddels-userapps-api/index.d.ts index baff7689f8..1985c305a2 100644 --- a/types/knuddels-userapps-api/index.d.ts +++ b/types/knuddels-userapps-api/index.d.ts @@ -1,25 +1,35 @@ -// Type definitions for Knuddels UserApps API 1.00108823 +// Type definitions for Knuddels UserApps API 1.00109481 // Project: https://developer.knuddels.de // Definitions by: Knuddels GmbH & Co. KG // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// JSON definition -export interface Json { - [x: string]: string | number | boolean | Date | Json | JsonArray; -} -export interface JsonArray extends Array { } - -// serializable objects (for persistence) +// helper types +export type JsonData = string | number | boolean | Date | Json | JsonArray; +export type KnuddelsJsonData = string | number | boolean | Date | KnuddelsJson | KnuddelsJsonArray | KnuddelsSerializable; export type KnuddelsSerializable = string | number | boolean | User | BotUser; -export interface KnuddelsJson { - [x: string]: string | number | boolean | Date | KnuddelsJson | KnuddelsJsonArray | KnuddelsSerializable; -} -export interface KnuddelsJsonArray extends Array { } - -// "data" that may be send between apps and between server and client export type KnuddelsEvent = string | Json | KnuddelsEventArray; -export interface KnuddelsEventArray extends Array { } +// helper interfaces +declare global { + interface Json { + [x: string]: JsonData; + } + + interface KnuddelsJson { + [x: string]: KnuddelsJsonData; + } + + interface JsonArray extends Array { + } + + interface KnuddelsJsonArray extends Array { + } + + interface KnuddelsEventArray extends Array { + } +} + +// Apps API declare global { /** * @see https://developer.knuddels.de/docs/classes/App.html @@ -254,6 +264,13 @@ declare global { width: number, height: number ): AppContent; + /** + * @see https://developer.knuddels.de/docs/classes/AppContent.html#method_headerbarContent + */ + static headerbarContent( + htmlFile: HTMLFile, + height: number + ): AppContent; /** * @see https://developer.knuddels.de/docs/classes/AppContent.html#method_sendEvent */ @@ -426,6 +443,14 @@ declare global { * @see https://developer.knuddels.de/docs/classes/AppPersistence.html */ class AppPersistence extends Persistence { + /** + * @see https://developer.knuddels.de/docs/classes/AppPersistence.html#method_getDatabaseFileSize + */ + getDatabaseFileSize(): number; + /** + * @see https://developer.knuddels.de/docs/classes/AppPersistence.html#method_getDatabaseFileSizeLimit + */ + getDatabaseFileSizeLimit(): number; } /** @@ -493,6 +518,10 @@ declare global { * @see https://developer.knuddels.de/docs/classes/AppViewMode.html#property_Popup */ static readonly Popup: AppViewMode; + /** + * @see https://developer.knuddels.de/docs/classes/AppViewMode.html#property_Headerbar + */ + static readonly Headerbar: AppViewMode; } /** @@ -1597,6 +1626,18 @@ declare global { * @see https://developer.knuddels.de/docs/classes/KnuddelsServer.html */ class KnuddelsServer { + /** + * @see https://developer.knuddels.de/docs/classes/KnuddelsServer.html#method_execute + */ + static execute( + fileName: string + ): void; + /** + * @see https://developer.knuddels.de/docs/classes/KnuddelsServer.html#method_listFiles + */ + static listFiles( + path: string + ): string[]; /** * @see https://developer.knuddels.de/docs/classes/KnuddelsServer.html#method_getDefaultBotUser */ @@ -2269,6 +2310,7 @@ declare global { parameters?: { labelMapping?: { [minValue: string]: string }; ascending?: boolean; + sortIndex?: number; } ): Toplist; }