import { Types } from "."; export type CommandMeta = { once?: boolean; keyboard?: boolean; }; export type CommandParams = Record; export type CommandCallback = (params: CommandParams, meta: CommandMeta, unsubscribe: () => void, resolve: (value?: unknown) => void, reject: (value?: unknown) => void) => void; export declare class CommandRegisterEvent extends Event { readonly command: Types.Command; readonly dependencies: Types.State; readonly callback: CommandCallback; constructor(command: Types.Command, dependencies: Types.State, callback: CommandCallback); } export declare class CommandEvent extends Event { readonly command: Types.Command; readonly params: CommandParams; readonly meta: CommandMeta; constructor(command: Types.Command, params?: CommandParams, meta?: CommandMeta); }