import { IExecuteFunctions, INodeExecutionData } from "n8n-workflow";
import { ResourceHandlerBase } from "./ResourceHandlerBase";
import { IResourceHandlerOptions } from "./ResourceHandlerFactory";
/**
 * Handler for Bitrix24 Open Channels (OpenLines) operations
 */
export declare class OpenLinesResourceHandler extends ResourceHandlerBase {
    private readonly resourceEndpoints;
    constructor(executeFunctions: IExecuteFunctions, returnData: INodeExecutionData[], options?: IResourceHandlerOptions);
    /**
     * Process Open Channels operations
     */
    process(): Promise<INodeExecutionData[]>;
    /**
     * Process sendBody parameter and return body object
     */
    private getSendBodyParameters;
    private handleConfigAdd;
    private handleConfigDelete;
    private handleConfigGet;
    private handleConfigList;
    private handleConfigPath;
    private handleConfigUpdate;
    private handleNetworkJoin;
    private handleRevisionGet;
    private handleBotSessionFinish;
    private handleBotSessionMessageSend;
    private handleBotSessionOperator;
    private handleBotSessionTransfer;
    private handleCrmChatGetLastId;
    private handleCrmChatGet;
    private handleCrmChatUserAdd;
    private handleCrmChatUserDelete;
    private handleCrmMessageAdd;
    private handleMessageQuickSave;
    private handleOperatorAnotherFinish;
    private handleOperatorAnswer;
    private handleOperatorFinish;
    private handleOperatorSkip;
    private handleOperatorSpam;
    private handleOperatorTransfer;
    private handleCrmLeadCreate;
    private handleDialogGet;
    private handleMessageSessionStart;
    private handleSessionHeadVote;
    private handleSessionHistoryGet;
    private handleSessionIntercept;
    private handleSessionJoin;
    private handleSessionModePinAll;
    private handleSessionModePin;
    private handleSessionModeSilent;
    private handleSessionModeUnpinAll;
    private handleSessionOpen;
    private handleSessionStart;
    /**
     * Register connector - with proper fields from documentation
     */
    private handleConnectorRegister;
    /**
     * Activate connector - properly uses CONNECTOR, LINE, ACTIVE
     */
    private handleConnectorActivate;
    /**
     * Deactivate connector - uses Send Body
     */
    private handleConnectorDeactivate;
    /**
     * Get connector status - uses Send Body
     */
    private handleConnectorStatus;
    /**
     * Set connector data - uses Send Body for DATA parameter
     */
    private handleConnectorDataSet;
    private handleConnectorList;
    /**
     * Unregister connector - only needs ID
     */
    private handleConnectorUnregister;
    /**
     * Send messages - builds MESSAGES array from UI fields
     */
    private handleConnectorSendMessages;
    /**
     * Update messages - same as send messages
     */
    private handleConnectorUpdateMessages;
    /**
     * Delete messages - simplified structure (only IDs needed)
     */
    private handleConnectorDeleteMessages;
    /**
     * Send delivery status - uses JSON body (no docs provided)
     */
    private handleConnectorSendStatusDelivery;
    /**
     * Send reading status - uses JSON body (no docs provided)
     */
    private handleConnectorSendStatusReading;
    /**
     * Set chat name - uses JSON body (no docs provided)
     */
    private handleConnectorChatNameSet;
}
