import { NezonClientService } from '../client/nezon-client.service'; import { NezonExplorerService } from './nezon-explorer.service'; import { NezonUtilsService } from './nezon-utils.service'; import type { NezonModuleOptions } from '../nezon.module-interface'; import { ModuleRef, Reflector } from '@nestjs/core'; export declare class NezonCommandService { private readonly explorer; private readonly clientService; private readonly utilsService; private readonly moduleOptions; private readonly moduleRef; private readonly reflector; private readonly logger; private commands; private isInitialized; private readonly cacheKeys; constructor(explorer: NezonExplorerService, clientService: NezonClientService, utilsService: NezonUtilsService, moduleOptions: NezonModuleOptions, moduleRef: ModuleRef, reflector: Reflector); initialize(): Promise; private registerCommands; private bindListener; private handleMessage; private executeCommand; private canActivateGuards; private getGuardInstance; private isAllowedForContext; private mergeRestricts; private resolveCommandArguments; private resolveCommandParameter; private extractMessageContent; private ensureCache; private getOrSetCache; private getChannel; private getClan; private getUser; private getMessageEntity; private getAutoContext; private normalizeSmartMessage; private createCommandContext; private fetchMessageByIds; }