import type { SharedWorkflow, IWorkflowDb, WorkflowPublishHistory, WorkflowHistory } from '@n8n/db'; import { Project, User } from '@n8n/db'; import type { WorkflowSharingRole } from '@n8n/permissions'; import type { DeepPartial } from '@n8n/typeorm'; import type { IWorkflowBase } from 'n8n-workflow'; export declare function newWorkflow(attributes?: Partial): IWorkflowDb; export declare function createWorkflow(attributes?: Partial, userOrProject?: User | Project): Promise; export declare function createManyWorkflows(amount: number, attributes?: Partial, user?: User): Promise<(IWorkflowDb & import("@n8n/db").WorkflowEntity)[]>; export declare function createManyActiveWorkflows(amount: number, attributes?: Partial, userOrProject?: User | Project): Promise<(IWorkflowDb & import("@n8n/db").WorkflowEntity)[]>; export declare function shareWorkflowWithUsers(workflow: IWorkflowBase, users: User[]): Promise<(DeepPartial & SharedWorkflow)[]>; export declare function shareWorkflowWithProjects(workflow: IWorkflowBase, projectsWithRole: Array<{ project: Project; role?: WorkflowSharingRole; }>): Promise; export declare function getWorkflowSharing(workflow: IWorkflowBase): Promise; export declare function createWorkflowWithTrigger(attributes?: Partial, userOrProject?: User | Project): Promise; export declare function createWorkflowWithHistory(attributes?: Partial, userOrProject?: User | Project, withPublishHistory?: Partial): Promise; export declare function createWorkflowWithTriggerAndHistory(attributes?: Partial, userOrProject?: User | Project, withPublishHistory?: Partial): Promise; export declare function getAllWorkflows(): Promise; export declare function getAllSharedWorkflows(): Promise; export declare const getWorkflowById: (id: string) => Promise; export declare function createWorkflowHistory(workflow: IWorkflowDb, userOrProject?: User | Project, withPublishHistory?: Partial, overrides?: Partial): Promise; export declare function setActiveVersion(workflowId: string, versionId: string): Promise; export declare function createActiveWorkflow(attributes?: Partial, userOrProject?: User | Project): Promise;