///
import { ICredentialsTypeData, ITransferNodeTypes, IWorkflowErrorData } from './';
import { IDataObject, INode, IRun, ITaskData, IWorkflowCredentials, Workflow } from 'n8n-workflow';
import { WorkflowEntity } from './databases/entities/WorkflowEntity';
export declare function getDataLastExecutedNodeData(inputData: IRun): ITaskData | undefined;
export declare function isWorkflowIdValid(id: string | null | undefined | number): boolean;
export declare function executeErrorWorkflow(workflowId: string, workflowErrorData: IWorkflowErrorData): Promise;
export declare function getAllNodeTypeData(): ITransferNodeTypes;
export declare function getNodeTypeData(nodes: INode[]): ITransferNodeTypes;
export declare function getCredentialsDataWithParents(type: string): ICredentialsTypeData;
export declare function getCredentialsData(credentials: IWorkflowCredentials): ICredentialsTypeData;
export declare function getNeededNodeTypes(nodes: INode[]): string[];
export declare function saveStaticData(workflow: Workflow): Promise;
export declare function saveStaticDataById(workflowId: string | number, newStaticData: IDataObject): Promise;
export declare function getStaticDataById(workflowId: string | number): Promise;
export declare function validateWorkflow(newWorkflow: WorkflowEntity): Promise;
export declare function throwDuplicateEntryError(error: Error): void;
export declare type WorkflowNameRequest = Express.Request & {
query: {
name?: string;
offset?: string;
};
};