import { CommandDataBase, CommandService, EnqueuedCommand } from "./command-types.mjs"; /** * @class CommandService_V1 - Implementation of the command service. * Implements the {@link CommandService} interface. */ export declare class CommandService_V1 implements CommandService { protected lc: string; private commandQueue; private isProcessing; constructor(); enqueueCommand>(enqueuedCommand: EnqueuedCommand): void; private startProcessing; processQueue(): Promise; private executeCommand; /** * todo: change the structure so these explicit calls aren't necessary. * @param cmdData about the cmd to invoke * @param functionInfo full function info corresponding to cmd * @returns args that the cmd expects depending on incoming {@link cmdData} */ private getCommandArgs; } /** * Gets the singleton instance of the CommandService. * @returns {CommandService} The CommandService instance. */ export declare function getCommandService(): CommandService; //# sourceMappingURL=command-service-v1.d.mts.map