import { INodeProperties } from "n8n-workflow";
/**
 * Smart Module Organization Manager
 * Tổ chức modules hoàn toàn độc lập, không bị ảnh hưởng bởi nhau
 */
export declare class ModuleOperationsManager {
    /**
     * Tạo namespace riêng biệt cho mỗi module để tránh xung đột hoàn toàn
     */
    static createIsolatedModule(moduleName: string, operations: INodeProperties[]): INodeProperties[];
    /**
     * Tạo sub-resource operations (như crmActivityOperation)
     * với namespace riêng biệt để tránh xung đột
     */
    static createSubResourceOperations(parentResource: string, subResource: string, operations: string[], operationName: string): INodeProperties;
    /**
     * Tạo field với isolation hoàn toàn
     */
    static createIsolatedField(fieldConfig: any, moduleName: string, additionalConditions?: object): INodeProperties;
    /**
     * Tạo collection options cô lập
     */
    static createIsolatedCollection(collectionName: string, moduleName: string, showConditions: object, options: INodeProperties[]): INodeProperties;
    /**
     * Utility function để capitalize strings
     */
    private static capitalize;
    /**
     * Tạo resource selector với options riêng biệt
     */
    static createResourceSelector(resources: Array<{
        name: string;
        value: string;
        description?: string;
    }>): INodeProperties;
}
/**
 * Module Registry - đăng ký tất cả modules có sẵn
 */
export declare const MODULE_REGISTRY: {
    readonly CRM: "crm";
    readonly TASK: "task";
    readonly CALENDAR: "calendar";
    readonly CHAT: "chat";
    readonly FILE: "file";
    readonly BIZPROC: "bizproc";
    readonly DISK: "disk";
    readonly DOCUMENT_GENERATOR: "documentGenerator";
    readonly EVENTS: "events";
    readonly LISTS: "lists";
    readonly MESSAGE_SERVICE: "messageService";
    readonly OPEN_LINES: "openLines";
    readonly SPA: "spa";
    readonly TELEPHONY: "telephony";
    readonly TIMELINE: "timeline";
    readonly USER_FIELD: "userField";
    readonly USER_FIELD_CONFIG: "userFieldConfig";
    readonly ACTIVITY: "activity";
    readonly AUTOMATION: "automation";
    readonly STATUS: "status";
    readonly PRODUCT: "product";
    readonly CATALOG: "catalog";
    readonly ENTITY: "entity";
    readonly CHATBOT: "chatbot";
    readonly DUPLICATE: "duplicate";
    readonly DIRECTAPI: "directapi";
    readonly USER: "user";
};
