import type { InstanceAiEvalMockedCredential, InstanceAiEvalRewrittenCredential } from '@n8n/api-types'; import type { Logger } from '@n8n/backend-common'; import type { ICredentialDataDecryptedObject, ICredentials, ICredentialsExpressionResolveValues, IExecuteData, IHttpRequestHelper, IHttpRequestOptions, INode, INodeCredentialsDetails, INodeProperties, IRequestOptionsSimplified, IWorkflowExecuteAdditionalData, Workflow, WorkflowExecuteMode } from 'n8n-workflow'; import { ICredentialsHelper } from 'n8n-workflow'; export declare const EVAL_PROVIDER_URL_FIELD: Record; export declare class EvalMockedCredentialsHelper extends ICredentialsHelper { private readonly inner; private readonly serverUrl?; private readonly logger?; private readonly subNodeToRoot?; readonly mockedCredentials: InstanceAiEvalMockedCredential[]; readonly rewrittenCredentials: InstanceAiEvalRewrittenCredential[]; constructor(inner: ICredentialsHelper, serverUrl?: string | undefined, logger?: Logger | undefined, subNodeToRoot?: ReadonlyMap | undefined); getParentTypes(name: string): string[]; authenticate(credentials: ICredentialDataDecryptedObject, typeName: string, requestOptions: IHttpRequestOptions | IRequestOptionsSimplified, workflow: Workflow, node: INode): Promise; preAuthentication(helpers: IHttpRequestHelper, credentials: ICredentialDataDecryptedObject, typeName: string, node: INode, credentialsExpired: boolean): Promise; runPreAuthentication(helpers: IHttpRequestHelper, credentials: ICredentialDataDecryptedObject, typeName: string): Promise; getCredentials(nodeCredentials: INodeCredentialsDetails, type: string): Promise; getDecrypted(additionalData: IWorkflowExecuteAdditionalData, nodeCredentials: INodeCredentialsDetails, type: string, mode: WorkflowExecuteMode, executeData?: IExecuteData, raw?: boolean, expressionResolveValues?: ICredentialsExpressionResolveValues): Promise; private applyServerUrlRewrite; updateCredentials(nodeCredentials: INodeCredentialsDetails, type: string, data: ICredentialDataDecryptedObject): Promise; updateCredentialsOauthTokenData(nodeCredentials: INodeCredentialsDetails, type: string, data: ICredentialDataDecryptedObject, additionalData: IWorkflowExecuteAdditionalData): Promise; getCredentialsProperties(type: string): INodeProperties[]; isCredentialUsableByNode(credentialType: string, nodeType: string): boolean; }