import type { IDataObject, IExecuteFunctions, INodeExecutionData } from "n8n-workflow"; export interface BaseOperationConfig { resourceType: string; operation: string; resourceId?: string; } export interface ParameterExtractor { (context: IExecuteFunctions, index: number): IDataObject | Promise; } export interface ResponseTransformer { (data: IDataObject | IDataObject[]): IDataObject | IDataObject[]; } export interface ExecuteOperationOptions { config: BaseOperationConfig; parameterExtractor: ParameterExtractor; responseTransformer?: ResponseTransformer; validator?: (context: IExecuteFunctions, parameters: IDataObject) => void | Promise; } export declare function executeOperation(context: IExecuteFunctions, index: number, options: ExecuteOperationOptions): Promise; export declare function createSimpleParameterExtractor(parameterNames: string[]): ParameterExtractor; export declare function createDataFieldsExtractor(dataFieldsParameterName?: string): ParameterExtractor; export declare function combineExtractors(...extractors: ParameterExtractor[]): ParameterExtractor;