import type { IExecuteFunctions } from 'n8n-workflow'; import { TosClient } from '@volcengine/tos-sdk'; import type { IOperationExecutor, IOperationResult } from './types'; export declare abstract class BaseOperation implements IOperationExecutor { protected operationName: string; constructor(operationName: string); abstract execute(this: IExecuteFunctions, client: TosClient, itemIndex: number, credentials: { accessKey: string; secretKey: string; bucket: string; region: string; endpoint: string; }): Promise; safeExecute(executeFunctions: IExecuteFunctions, client: TosClient, itemIndex: number, credentials: { accessKey: string; secretKey: string; bucket: string; region: string; endpoint: string; }): Promise; protected getErrorContext(executeFunctions: IExecuteFunctions, itemIndex: number): { filePath?: string; bucket?: string; }; protected getCommonParams(executeFunctions: IExecuteFunctions, itemIndex: number): { filePath: string; bucket?: string; }; protected generateFileUrl(bucket: string, region: string, filePath: string): string; protected generatePreSignedUrl(client: TosClient, bucket: string, filePath: string, method?: 'GET' | 'PUT', expires?: number): Promise; protected validateRequiredParams(executeFunctions: IExecuteFunctions, params: any, requiredFields: string[]): void; }