import { ObjectCollectionGroupData, StoredCollection, ObjectCollection } from "@divinestar/utils/Schemas"; import { ControlData, ControlInputData } from "./Controls/Control.types.js"; import { RecursivePartial } from "@divinestar/utils"; import { DCUser } from "./Users/DCUser.js"; export declare class DivineControls { static controls: ObjectCollection; static _os: import("@divinestar/utils/Environment/Systemt.js").OSNames; static _capturing: boolean; static _capturingMode: "gamepad" | "keyboard"; static _capturedData: RecursivePartial | null; static mainUser: DCUser; private constructor(); static reInitControls: () => void; static clearControls: () => void; private static _initalized; static init(): typeof DivineControls; static registerControlGroups(data: ObjectCollectionGroupData[]): typeof DivineControls; static registerControls(data: ControlData[]): typeof DivineControls; static getControl(id: string): false | ControlData; static captureControlForInput(controlId: string, mode?: "keyboard" | "gamepad"): Promise; static updateControlInputData(controlId: string, data: RecursivePartial): void; static serializeInputData(): StoredCollection; static injestInputData(data: [string, ControlInputData][]): void; static update(delta?: number): void; }