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 NezonComponentService { private readonly explorer; private readonly clientService; private readonly utilsService; private readonly moduleOptions; private readonly moduleRef; private readonly reflector; private readonly logger; private components; private isInitialized; private handlers; private readonly cacheKeys; constructor(explorer: NezonExplorerService, clientService: NezonClientService, utilsService: NezonUtilsService, moduleOptions: NezonModuleOptions, moduleRef: ModuleRef, reflector: Reflector); initialize(): void; dispose(): void; private registerComponents; private bindListeners; private handleEvent; private canActivateGuards; private getGuardInstance; private executeComponent; private isAllowedForPayload; private mergeRestricts; private resolveComponentArguments; private getUserFromComponent; private getFormData; private getAutoContext; private createButtonClickContext; private createCommandContextFromComponent; private normalizeSmartMessage; private createMatcher; private isMessageButtonClicked; private ensureCache; private getTargetMessage; private getChannel; private getOrSetCache; }