import { Credentials } from 'n8n-core';
import { ICredentialDataDecryptedObject, ICredentialsExpressionResolveValues, ICredentialsHelper, INodeCredentialsDetails, INodeProperties, WorkflowExecuteMode } from 'n8n-workflow';
export declare class CredentialsHelper extends ICredentialsHelper {
    getCredentials(nodeCredentials: INodeCredentialsDetails, type: string): Promise<Credentials>;
    getCredentialsProperties(type: string): INodeProperties[];
    getDecrypted(nodeCredentials: INodeCredentialsDetails, type: string, mode: WorkflowExecuteMode, raw?: boolean, expressionResolveValues?: ICredentialsExpressionResolveValues): Promise<ICredentialDataDecryptedObject>;
    applyDefaultsAndOverwrites(decryptedDataOriginal: ICredentialDataDecryptedObject, type: string, mode: WorkflowExecuteMode, expressionResolveValues?: ICredentialsExpressionResolveValues): ICredentialDataDecryptedObject;
    updateCredentials(nodeCredentials: INodeCredentialsDetails, type: string, data: ICredentialDataDecryptedObject): Promise<void>;
}
