import type { IDataObject, IExecuteFunctions, IHttpRequestMethods, ILoadOptionsFunctions } from 'n8n-workflow'; export type BinarySource = Parameters[0]; export declare const CREDENTIAL_NAME = "enconvertApi"; export declare const PRESIGNED_URL_TTL_SECONDS = 900; export type RequestContext = IExecuteFunctions | ILoadOptionsFunctions; export declare function getBaseUrl(this: RequestContext): Promise; export declare function apiRequest(this: RequestContext, method: IHttpRequestMethods, path: string, body?: IDataObject, qs?: IDataObject, itemIndex?: number): Promise; export declare function apiRequestWithStatus(this: RequestContext, method: IHttpRequestMethods, path: string, body?: IDataObject, qs?: IDataObject, itemIndex?: number): Promise<{ statusCode: number; body: IDataObject; }>; export interface UploadPart { content: BinarySource; fileName: string; mimeType: string; } export declare function apiRequestMultipart(this: IExecuteFunctions, path: string, files: UploadPart[], fields: IDataObject, itemIndex: number, fileFieldName?: string): Promise; export interface DownloadedArtifact { stream: BinarySource; contentType?: string; fileName?: string; } export declare function downloadArtifact(this: IExecuteFunctions, url: string, itemIndex: number): Promise; export declare function downloadArtifactAsText(this: IExecuteFunctions, url: string, itemIndex: number): Promise; export declare function newJobId(): string;