import { IExecuteFunctions, INodeExecutionData } from "n8n-workflow";
import { ResourceHandlerBase } from "./ResourceHandlerBase";
import { IResourceHandlerOptions } from "./ResourceHandlerFactory";
/**
 * Handle Bitrix24 Lists operations
 */
export declare class ListsResourceHandler extends ResourceHandlerBase {
    private readonly resourceEndpoints;
    constructor(executeFunctions: IExecuteFunctions, returnData: INodeExecutionData[], options?: IResourceHandlerOptions);
    /**
     * Process Lists operations
     */
    process(): Promise<INodeExecutionData[]>;
    /**
     * Get endpoint for the specified operation
     */
    private getEndpoint;
    /**
     * Handle adding a new list
     */
    private handleAdd;
    /**
     * Handle deleting a list
     */
    private handleDelete;
    /**
     * Handle getting lists
     */
    private handleGet;
    /**
     * Handle updating an existing list
     */
    private handleUpdate;
    /**
     * Handle getting IBLOCK type ID
     */
    private handleGetIblockTypeId;
    /**
     * Handle adding a field to a list
     */
    private handleAddField;
    /**
     * Handle deleting a field from a list
     */
    private handleDeleteField;
    /**
     * Handle getting field types for a list
     */
    private handleGetFieldTypes;
    /**
     * Handle updating a field in a list
     */
    private handleUpdateField;
    /**
     * Handle getting fields for a list
     */
    private handleGetFields;
    /**
     * Handle getting element fields for a list
     */
    private handleGetElementFields;
    /**
     * Handle getting all elements from a list
     */
    private handleGetElements;
    /**
     * Handle getting a single element by ID
     */
    private handleGetElement;
    /**
     * Handle adding a new element to a list
     */
    private handleAddElement;
    /**
     * Handle updating an element in a list
     */
    private handleUpdateElement;
    /**
     * Handle deleting an element from a list
     */
    private handleDeleteElement;
    /**
     * Handle getting element file URL
     */
    private handleGetElementFileUrl;
    /**
     * Handle getting section element
     */
    private handleGetSectionElement;
    /**
     * Handle getting element file
     */
    private handleGetElementFile;
    /**
     * Handle getting sections
     */
    private handleGetSections;
    /**
     * Handle adding a new section
     */
    private handleAddSection;
    /**
     * Handle getting a single section by ID
     */
    private handleGetSection;
    /**
     * Handle updating a section
     */
    private handleUpdateSection;
    /**
     * Handle deleting a section
     */
    private handleDeleteSection;
}
